International US Foreign Currency Exchange Rates Predictor

Author: Andrew Tran

Blog Post Inspiration and Objectives

In this blog post, I was hoping to investigate using Machine Learning to make a financial prediction system. Initially, I was hoping to imitate the ones used for stock prediction. However, since there were too many tutorials on this topic, I decided to investigate another global, financial factor that governs trade internationally: international currency rates. In the news recently, I have heard rumors of how the international standard of utilizing the US dollar could be compromised with other global powers such as China and India rise in global dominance. Thus, I focused my efforts on analyzing the US currency conversion rates to other countries. With that said, let’s try to analyze this topic with some Machine Learning:

Data Preprocessing - Cleaning and Analytics

```{python}
# Import needed libraries
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from tensorflow.keras.models import Sequential
from tensorflow.keras.optimizers import Adam
from tensorflow.keras import layers
from copy import deepcopy
import datetime as dt
plt.style.use("fivethirtyeight")
```

First, we will read and display the initial dataset in our file system for this blog post, downloaded from Kaggle. This dataset contains loads of valuable information such as almost every major world power’s international US currency conversion rate.

```{python}
# Reading and displaying the initial dataset
df = pd.read_csv("datasets/foreign_exchange_rates.csv")
df
```
Unnamed: 0 Time Serie AUSTRALIA - AUSTRALIAN DOLLAR/US$ EURO AREA - EURO/US$ NEW ZEALAND - NEW ZELAND DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ BRAZIL - REAL/US$ CANADA - CANADIAN DOLLAR/US$ CHINA - YUAN/US$ HONG KONG - HONG KONG DOLLAR/US$ ... SINGAPORE - SINGAPORE DOLLAR/US$ DENMARK - DANISH KRONE/US$ JAPAN - YEN/US$ MALAYSIA - RINGGIT/US$ NORWAY - NORWEGIAN KRONE/US$ SWEDEN - KRONA/US$ SRI LANKA - SRI LANKAN RUPEE/US$ SWITZERLAND - FRANC/US$ TAIWAN - NEW TAIWAN DOLLAR/US$ THAILAND - BAHT/US$
0 0 2000-01-03 1.5172 0.9847 1.9033 0.6146 1.805 1.4465 8.2798 7.7765 ... 1.6563 7.329 101.7 3.8 7.964 8.443 72.3 1.5808 31.38 36.97
1 1 2000-01-04 1.5239 0.97 1.9238 0.6109 1.8405 1.4518 8.2799 7.7775 ... 1.6535 7.218 103.09 3.8 7.934 8.36 72.65 1.5565 30.6 37.13
2 2 2000-01-05 1.5267 0.9676 1.9339 0.6092 1.856 1.4518 8.2798 7.778 ... 1.656 7.208 103.77 3.8 7.935 8.353 72.95 1.5526 30.8 37.1
3 3 2000-01-06 1.5291 0.9686 1.9436 0.607 1.84 1.4571 8.2797 7.7785 ... 1.6655 7.2125 105.19 3.8 7.94 8.3675 72.95 1.554 31.75 37.62
4 4 2000-01-07 1.5272 0.9714 1.938 0.6104 1.831 1.4505 8.2794 7.7783 ... 1.6625 7.2285 105.17 3.8 7.966 8.415 73.15 1.5623 30.85 37.3
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
5212 5212 2019-12-25 ND ND ND ND ND ND ND ND ... ND ND ND ND ND ND ND ND ND ND
5213 5213 2019-12-26 1.4411 0.9007 1.5002 0.7688 4.0602 1.3124 6.9949 7.788 ... 1.354 6.7295 109.67 4.1337 8.8799 9.4108 181.3 0.9808 30.11 30.15
5214 5214 2019-12-27 1.4331 0.8949 1.4919 0.7639 4.0507 1.3073 6.9954 7.7874 ... 1.352 6.6829 109.47 4.126 8.8291 9.3405 181.35 0.9741 30.09 30.14
5215 5215 2019-12-30 1.4278 0.8915 1.4846 0.761 4.0152 1.3058 6.9864 7.7857 ... 1.3483 6.6589 108.85 4.1053 8.7839 9.3145 181.6 0.9677 30.04 29.94
5216 5216 2019-12-31 1.4225 0.8907 1.4826 0.7536 4.019 1.2962 6.9618 7.7894 ... 1.3446 6.6554 108.67 4.0918 8.7823 9.3425 181.3 0.9677 29.91 29.75

5217 rows × 24 columns

For clarity on the constraints and parameters of the working datasets, I went to find high-level exploratory statistics on all of the datasets: shape, information about all of the entries, etc.

```{python}
# Determining the shape of the initial dataset
df.shape
```
(5217, 24)
```{python}
# Getting a sample of the initial dataset through the seeing the first 10 entries
# completely in the dataset
df.head()
```
Unnamed: 0 Time Serie AUSTRALIA - AUSTRALIAN DOLLAR/US$ EURO AREA - EURO/US$ NEW ZEALAND - NEW ZELAND DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ BRAZIL - REAL/US$ CANADA - CANADIAN DOLLAR/US$ CHINA - YUAN/US$ HONG KONG - HONG KONG DOLLAR/US$ ... SINGAPORE - SINGAPORE DOLLAR/US$ DENMARK - DANISH KRONE/US$ JAPAN - YEN/US$ MALAYSIA - RINGGIT/US$ NORWAY - NORWEGIAN KRONE/US$ SWEDEN - KRONA/US$ SRI LANKA - SRI LANKAN RUPEE/US$ SWITZERLAND - FRANC/US$ TAIWAN - NEW TAIWAN DOLLAR/US$ THAILAND - BAHT/US$
0 0 2000-01-03 1.5172 0.9847 1.9033 0.6146 1.805 1.4465 8.2798 7.7765 ... 1.6563 7.329 101.7 3.8 7.964 8.443 72.3 1.5808 31.38 36.97
1 1 2000-01-04 1.5239 0.97 1.9238 0.6109 1.8405 1.4518 8.2799 7.7775 ... 1.6535 7.218 103.09 3.8 7.934 8.36 72.65 1.5565 30.6 37.13
2 2 2000-01-05 1.5267 0.9676 1.9339 0.6092 1.856 1.4518 8.2798 7.778 ... 1.656 7.208 103.77 3.8 7.935 8.353 72.95 1.5526 30.8 37.1
3 3 2000-01-06 1.5291 0.9686 1.9436 0.607 1.84 1.4571 8.2797 7.7785 ... 1.6655 7.2125 105.19 3.8 7.94 8.3675 72.95 1.554 31.75 37.62
4 4 2000-01-07 1.5272 0.9714 1.938 0.6104 1.831 1.4505 8.2794 7.7783 ... 1.6625 7.2285 105.17 3.8 7.966 8.415 73.15 1.5623 30.85 37.3

5 rows × 24 columns

```{python}
# Figuring out all of the columns (and their names) available for me to use in the dataset
df.columns
```
Index(['Unnamed: 0', 'Time Serie', 'AUSTRALIA - AUSTRALIAN DOLLAR/US$',
       'EURO AREA - EURO/US$', 'NEW ZEALAND - NEW ZELAND DOLLAR/US$',
       'UNITED KINGDOM - UNITED KINGDOM POUND/US$', 'BRAZIL - REAL/US$',
       'CANADA - CANADIAN DOLLAR/US$', 'CHINA - YUAN/US$',
       'HONG KONG - HONG KONG DOLLAR/US$', 'INDIA - INDIAN RUPEE/US$',
       'KOREA - WON/US$', 'MEXICO - MEXICAN PESO/US$',
       'SOUTH AFRICA - RAND/US$', 'SINGAPORE - SINGAPORE DOLLAR/US$',
       'DENMARK - DANISH KRONE/US$', 'JAPAN - YEN/US$',
       'MALAYSIA - RINGGIT/US$', 'NORWAY - NORWEGIAN KRONE/US$',
       'SWEDEN - KRONA/US$', 'SRI LANKA - SRI LANKAN RUPEE/US$',
       'SWITZERLAND - FRANC/US$', 'TAIWAN - NEW TAIWAN DOLLAR/US$',
       'THAILAND - BAHT/US$'],
      dtype='object')
```{python}
# Figuring out the number of duplicated elements in the dataset
# (could be problematic if not resolved)
df.duplicated().sum()
```
0
```{python}
# Figuring out the number of 'null'/'NaN' elements in the dataset 
# (if NaN filling is needed or not)
(df.isnull().sum() / df.shape[0]) * 100
```
Unnamed: 0                                   0.0
Time Serie                                   0.0
AUSTRALIA - AUSTRALIAN DOLLAR/US$            0.0
EURO AREA - EURO/US$                         0.0
NEW ZEALAND - NEW ZELAND DOLLAR/US$          0.0
UNITED KINGDOM - UNITED KINGDOM POUND/US$    0.0
BRAZIL - REAL/US$                            0.0
CANADA - CANADIAN DOLLAR/US$                 0.0
CHINA - YUAN/US$                             0.0
HONG KONG - HONG KONG DOLLAR/US$             0.0
INDIA - INDIAN RUPEE/US$                     0.0
KOREA - WON/US$                              0.0
MEXICO - MEXICAN PESO/US$                    0.0
SOUTH AFRICA - RAND/US$                      0.0
SINGAPORE - SINGAPORE DOLLAR/US$             0.0
DENMARK - DANISH KRONE/US$                   0.0
JAPAN - YEN/US$                              0.0
MALAYSIA - RINGGIT/US$                       0.0
NORWAY - NORWEGIAN KRONE/US$                 0.0
SWEDEN - KRONA/US$                           0.0
SRI LANKA - SRI LANKAN RUPEE/US$             0.0
SWITZERLAND - FRANC/US$                      0.0
TAIWAN - NEW TAIWAN DOLLAR/US$               0.0
THAILAND - BAHT/US$                          0.0
dtype: float64
```{python}
# Getting basic information about the dataset
df.info()
```
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 5217 entries, 0 to 5216
Data columns (total 24 columns):
 #   Column                                     Non-Null Count  Dtype 
---  ------                                     --------------  ----- 
 0   Unnamed: 0                                 5217 non-null   int64 
 1   Time Serie                                 5217 non-null   object
 2   AUSTRALIA - AUSTRALIAN DOLLAR/US$          5217 non-null   object
 3   EURO AREA - EURO/US$                       5217 non-null   object
 4   NEW ZEALAND - NEW ZELAND DOLLAR/US$        5217 non-null   object
 5   UNITED KINGDOM - UNITED KINGDOM POUND/US$  5217 non-null   object
 6   BRAZIL - REAL/US$                          5217 non-null   object
 7   CANADA - CANADIAN DOLLAR/US$               5217 non-null   object
 8   CHINA - YUAN/US$                           5217 non-null   object
 9   HONG KONG - HONG KONG DOLLAR/US$           5217 non-null   object
 10  INDIA - INDIAN RUPEE/US$                   5217 non-null   object
 11  KOREA - WON/US$                            5217 non-null   object
 12  MEXICO - MEXICAN PESO/US$                  5217 non-null   object
 13  SOUTH AFRICA - RAND/US$                    5217 non-null   object
 14  SINGAPORE - SINGAPORE DOLLAR/US$           5217 non-null   object
 15  DENMARK - DANISH KRONE/US$                 5217 non-null   object
 16  JAPAN - YEN/US$                            5217 non-null   object
 17  MALAYSIA - RINGGIT/US$                     5217 non-null   object
 18  NORWAY - NORWEGIAN KRONE/US$               5217 non-null   object
 19  SWEDEN - KRONA/US$                         5217 non-null   object
 20  SRI LANKA - SRI LANKAN RUPEE/US$           5217 non-null   object
 21  SWITZERLAND - FRANC/US$                    5217 non-null   object
 22  TAIWAN - NEW TAIWAN DOLLAR/US$             5217 non-null   object
 23  THAILAND - BAHT/US$                        5217 non-null   object
dtypes: int64(1), object(23)
memory usage: 978.3+ KB

Additionally, before handing my combined Book dataset over for Machine Learning training and prediction, I need to clean the data prior to the analysis stage: removing duplicates, deleting null/NaN values, fixing types of columns, filling invalid values with suitable alternatives, etc.

```{python}
# Removing unnecessary/unnamed columns in the dataset
df = df.drop("Unnamed: 0", axis=1)
df
```
Time Serie AUSTRALIA - AUSTRALIAN DOLLAR/US$ EURO AREA - EURO/US$ NEW ZEALAND - NEW ZELAND DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ BRAZIL - REAL/US$ CANADA - CANADIAN DOLLAR/US$ CHINA - YUAN/US$ HONG KONG - HONG KONG DOLLAR/US$ INDIA - INDIAN RUPEE/US$ ... SINGAPORE - SINGAPORE DOLLAR/US$ DENMARK - DANISH KRONE/US$ JAPAN - YEN/US$ MALAYSIA - RINGGIT/US$ NORWAY - NORWEGIAN KRONE/US$ SWEDEN - KRONA/US$ SRI LANKA - SRI LANKAN RUPEE/US$ SWITZERLAND - FRANC/US$ TAIWAN - NEW TAIWAN DOLLAR/US$ THAILAND - BAHT/US$
0 2000-01-03 1.5172 0.9847 1.9033 0.6146 1.805 1.4465 8.2798 7.7765 43.55 ... 1.6563 7.329 101.7 3.8 7.964 8.443 72.3 1.5808 31.38 36.97
1 2000-01-04 1.5239 0.97 1.9238 0.6109 1.8405 1.4518 8.2799 7.7775 43.55 ... 1.6535 7.218 103.09 3.8 7.934 8.36 72.65 1.5565 30.6 37.13
2 2000-01-05 1.5267 0.9676 1.9339 0.6092 1.856 1.4518 8.2798 7.778 43.55 ... 1.656 7.208 103.77 3.8 7.935 8.353 72.95 1.5526 30.8 37.1
3 2000-01-06 1.5291 0.9686 1.9436 0.607 1.84 1.4571 8.2797 7.7785 43.55 ... 1.6655 7.2125 105.19 3.8 7.94 8.3675 72.95 1.554 31.75 37.62
4 2000-01-07 1.5272 0.9714 1.938 0.6104 1.831 1.4505 8.2794 7.7783 43.55 ... 1.6625 7.2285 105.17 3.8 7.966 8.415 73.15 1.5623 30.85 37.3
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
5212 2019-12-25 ND ND ND ND ND ND ND ND ND ... ND ND ND ND ND ND ND ND ND ND
5213 2019-12-26 1.4411 0.9007 1.5002 0.7688 4.0602 1.3124 6.9949 7.788 71.28 ... 1.354 6.7295 109.67 4.1337 8.8799 9.4108 181.3 0.9808 30.11 30.15
5214 2019-12-27 1.4331 0.8949 1.4919 0.7639 4.0507 1.3073 6.9954 7.7874 71.45 ... 1.352 6.6829 109.47 4.126 8.8291 9.3405 181.35 0.9741 30.09 30.14
5215 2019-12-30 1.4278 0.8915 1.4846 0.761 4.0152 1.3058 6.9864 7.7857 71.3 ... 1.3483 6.6589 108.85 4.1053 8.7839 9.3145 181.6 0.9677 30.04 29.94
5216 2019-12-31 1.4225 0.8907 1.4826 0.7536 4.019 1.2962 6.9618 7.7894 71.36 ... 1.3446 6.6554 108.67 4.0918 8.7823 9.3425 181.3 0.9677 29.91 29.75

5217 rows × 23 columns

```{python}
# Converting the date column into a string representation to a parsable
# Datetime object (needed for later)
df = df.rename(columns={"Time Serie": "DATE"})

def str_to_datetime(date_str: str):
    split = tuple(date_str.split("-"))
    year, month, day = int(split[0]), int(split[1]), int(split[2])
    return dt.datetime(year, month, day)

df["DATE"] = df["DATE"].apply(str_to_datetime)
df["DATE"]
```
0      2000-01-03
1      2000-01-04
2      2000-01-05
3      2000-01-06
4      2000-01-07
          ...    
5212   2019-12-25
5213   2019-12-26
5214   2019-12-27
5215   2019-12-30
5216   2019-12-31
Name: DATE, Length: 5217, dtype: datetime64[ns]

As shown below, I had decided to filter out all of the countries except Austrailia, Canada, the United Kingdom, and Switzerland because those countries had the most stable and consistent international currency rates as well as the most comparable (1:1) currency rates with the United States. One additional reason that these countries were selected for this blog post was do the geographical diversity covered most landmass continents across the world, representative of the global market interactions that the United States deals with on a day-to-day basis.

```{python}
# Making the "Date" column the new index (better identifer/key in dataset)
# Taking out other countries except Austrailia, Canada, UK, and 
# Switzerland from dataset for Machine Learning blog post
df.index = df.pop("DATE")
df = df[["AUSTRALIA - AUSTRALIAN DOLLAR/US$", 
         "CANADA - CANADIAN DOLLAR/US$",
         "UNITED KINGDOM - UNITED KINGDOM POUND/US$",
         "SWITZERLAND - FRANC/US$"]]
df
```
AUSTRALIA - AUSTRALIAN DOLLAR/US$ CANADA - CANADIAN DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ SWITZERLAND - FRANC/US$
DATE
2000-01-03 1.5172 1.4465 0.6146 1.5808
2000-01-04 1.5239 1.4518 0.6109 1.5565
2000-01-05 1.5267 1.4518 0.6092 1.5526
2000-01-06 1.5291 1.4571 0.607 1.554
2000-01-07 1.5272 1.4505 0.6104 1.5623
... ... ... ... ...
2019-12-25 ND ND ND ND
2019-12-26 1.4411 1.3124 0.7688 0.9808
2019-12-27 1.4331 1.3073 0.7639 0.9741
2019-12-30 1.4278 1.3058 0.761 0.9677
2019-12-31 1.4225 1.2962 0.7536 0.9677

5217 rows × 4 columns

```{python}
# Converting of all numerical international currency rates to 2-decimal 
# rates (easier to work with for later)
for col in df:
    df[col] = df[col].map(lambda entry: entry if entry == "ND" else round(float(entry), 2))
df
```
AUSTRALIA - AUSTRALIAN DOLLAR/US$ CANADA - CANADIAN DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ SWITZERLAND - FRANC/US$
DATE
2000-01-03 1.52 1.45 0.61 1.58
2000-01-04 1.52 1.45 0.61 1.56
2000-01-05 1.53 1.45 0.61 1.55
2000-01-06 1.53 1.46 0.61 1.55
2000-01-07 1.53 1.45 0.61 1.56
... ... ... ... ...
2019-12-25 ND ND ND ND
2019-12-26 1.44 1.31 0.77 0.98
2019-12-27 1.43 1.31 0.76 0.97
2019-12-30 1.43 1.31 0.76 0.97
2019-12-31 1.42 1.3 0.75 0.97

5217 rows × 4 columns

```{python}
# Removing all of the dated rows that contains "ND" as a way to avoid problems 
# when trying to interlay Machine Learning algorithms that require only
# quantitative data with categorical entries
nd_index_list: set[str] = set()
for row_index, _ in df.iterrows():
    for col_entry in df.loc[row_index]:
        if col_entry == "ND":
             nd_index_list.add(row_index)

df = df.drop(labels=list(nd_index_list), axis=0)
df
```
AUSTRALIA - AUSTRALIAN DOLLAR/US$ CANADA - CANADIAN DOLLAR/US$ UNITED KINGDOM - UNITED KINGDOM POUND/US$ SWITZERLAND - FRANC/US$
DATE
2000-01-03 1.52 1.45 0.61 1.58
2000-01-04 1.52 1.45 0.61 1.56
2000-01-05 1.53 1.45 0.61 1.55
2000-01-06 1.53 1.46 0.61 1.55
2000-01-07 1.53 1.45 0.61 1.56
... ... ... ... ...
2019-12-24 1.44 1.32 0.77 0.98
2019-12-26 1.44 1.31 0.77 0.98
2019-12-27 1.43 1.31 0.76 0.97
2019-12-30 1.43 1.31 0.76 0.97
2019-12-31 1.42 1.3 0.75 0.97

5019 rows × 4 columns

As shown in the code snippet below, with some online references, the df_to_windowed_df function describes a way to use prediction values. A new international currency rate dataframe is created which includes the rows encompassing the 3 previous dates prior to the current date of when the international currency rate was reported as well as the current rate that day. This would be helpful for later Machine Learning predictions because the previous 3 dates and the current will provide it enough context to make more insightful predictions on the future of the international currency rates between that respective country specified and the United States. Later, as you will see, the 3 previous days are going to be the input and the current currency rate (Target) will be our output.

```{python}
def df_to_windowed_df(data_frame: pd.DataFrame, first_date_str: str, last_date_str: str, n: int, col_name: str):
    first_date = str_to_datetime(first_date_str)
    last_date = str_to_datetime(last_date_str)
    
    target_date = first_date
    
    dates: list = []
    X: list = []
    Y: list = []
    
    last_time = False
    while True:
        df_subset = data_frame.loc[:target_date].tail(n + 1)
        
        if (len(df_subset) != n + 1):
            print("Error: Window of size " + str(n) + " is too large for date " + str(target_date))
            return
        
        values = df_subset[col_name].to_numpy()
        x, y = values[:-1], values[-1]
        
        dates.append(target_date)
        X.append(x)
        Y.append(y)
        
        next_week = data_frame.loc[target_date:target_date + dt.timedelta(days=7)]
        next_datetime_str = str(next_week.head(2).tail(1).index.values[0])
        next_date_str = next_datetime_str.split("T")[0]
        year_month_day = next_date_str.split("-")
        year, month, day = year_month_day
        next_date = dt.datetime(year=int(year), month=int(month), day=int(day))
        
        if last_time:
            break
        
        target_date = next_date
        if (target_date == last_date):
            last_time = True
    
    returned_df = pd.DataFrame({})
    returned_df["Target Date"] = dates
    
    X = np.array(X)
    for i in range(0, n):
        X[:, i]
        returned_df["Target-" + str(n - i)] = X[:, i]
    returned_df["Target"] = Y
    
    return returned_df 
```

Thus, with the df_to_windowed_df function created, we created one for every country to later use for Machine Learning model training and eventual predictions of future rates: Austrailia, Canada, the United Kingdom, and Switzerland.

```{python}
# Convert Austrailia's dataframe to a windowed dataframe
windowed_df_austrailia = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="AUSTRALIA - AUSTRALIAN DOLLAR/US$")
windowed_df_austrailia  
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 1.52 1.52 1.53 1.53
1 2000-01-07 1.52 1.53 1.53 1.53
2 2000-01-10 1.53 1.53 1.53 1.52
3 2000-01-11 1.53 1.53 1.52 1.52
4 2000-01-12 1.53 1.52 1.52 1.52
... ... ... ... ... ...
5011 2019-12-24 1.45 1.45 1.45 1.44
5012 2019-12-26 1.45 1.45 1.44 1.44
5013 2019-12-27 1.45 1.44 1.44 1.43
5014 2019-12-30 1.44 1.44 1.43 1.43
5015 2019-12-31 1.44 1.43 1.43 1.42

5016 rows × 5 columns

```{python}
# Convert Canada's dataframe to a windowed dataframe
windowed_df_canada = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="CANADA - CANADIAN DOLLAR/US$")
windowed_df_canada
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 1.45 1.45 1.45 1.46
1 2000-01-07 1.45 1.45 1.46 1.45
2 2000-01-10 1.45 1.46 1.45 1.46
3 2000-01-11 1.46 1.45 1.46 1.46
4 2000-01-12 1.45 1.46 1.46 1.46
... ... ... ... ... ...
5011 2019-12-24 1.31 1.32 1.32 1.32
5012 2019-12-26 1.32 1.32 1.32 1.31
5013 2019-12-27 1.32 1.32 1.31 1.31
5014 2019-12-30 1.32 1.31 1.31 1.31
5015 2019-12-31 1.31 1.31 1.31 1.30

5016 rows × 5 columns

```{python}
# Convert United Kingdom's dataframe to a windowed dataframe
windowed_df_united_kingdom = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="UNITED KINGDOM - UNITED KINGDOM POUND/US$")
windowed_df_united_kingdom
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 0.61 0.61 0.61 0.61
1 2000-01-07 0.61 0.61 0.61 0.61
2 2000-01-10 0.61 0.61 0.61 0.61
3 2000-01-11 0.61 0.61 0.61 0.61
4 2000-01-12 0.61 0.61 0.61 0.61
... ... ... ... ... ...
5011 2019-12-24 0.77 0.77 0.77 0.77
5012 2019-12-26 0.77 0.77 0.77 0.77
5013 2019-12-27 0.77 0.77 0.77 0.76
5014 2019-12-30 0.77 0.77 0.76 0.76
5015 2019-12-31 0.77 0.76 0.76 0.75

5016 rows × 5 columns

```{python}
# Convert Switzerland's dataframe to a windowed dataframe
windowed_df_switzerland = df_to_windowed_df(data_frame=df, 
                                first_date_str="2000-01-06",
                                last_date_str="2019-12-31",
                                n=3,
                                col_name="SWITZERLAND - FRANC/US$")
windowed_df_switzerland
```
Target Date Target-3 Target-2 Target-1 Target
0 2000-01-06 1.58 1.56 1.55 1.55
1 2000-01-07 1.56 1.55 1.55 1.56
2 2000-01-10 1.55 1.55 1.56 1.57
3 2000-01-11 1.55 1.56 1.57 1.56
4 2000-01-12 1.56 1.57 1.56 1.57
... ... ... ... ... ...
5011 2019-12-24 0.98 0.98 0.98 0.98
5012 2019-12-26 0.98 0.98 0.98 0.98
5013 2019-12-27 0.98 0.98 0.98 0.97
5014 2019-12-30 0.98 0.98 0.97 0.97
5015 2019-12-31 0.98 0.97 0.97 0.97

5016 rows × 5 columns

As the Machine Learning model that will be used later in this blog post only accepts numpy arrays, we need to extract each of the following quantities from each respective country’s dataframe: the dates as an np.array, the X-values for input as an 3-dimensional np.array, and the Y-values for output as an np.array. Thus, with some online references, our codebase now has a function called windowed_df_to_date_X_y as shown below to account for this needed transformation.

```{python}
def windowed_df_to_date_X_y(windowed_dataframe: pd.DataFrame):
    df_as_np = windowed_dataframe.to_numpy()
    
    dates = df_as_np[:, 0]
    
    middle_matrix = df_as_np[:, 1:-1]
    X = middle_matrix.reshape((len(dates), middle_matrix.shape[1], 1))
    Y = df_as_np[:, -1]
    
    return dates, X.astype(np.float32), Y.astype(np.float32)

dates_austrailia, X_austrailia, y_austrailia = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_austrailia)
dates_canada, X_canada, y_canada = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_canada)
dates_united_kingdom, X_united_kingdom, y_united_kingdom = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_united_kingdom)
dates_switzerland, X_switzerland, y_switzerland = windowed_df_to_date_X_y(windowed_dataframe=windowed_df_switzerland)

print(dates_austrailia.shape, X_austrailia.shape, y_austrailia.shape)
print(dates_canada.shape, X_canada.shape, y_canada.shape)
print(dates_united_kingdom.shape, X_united_kingdom.shape, y_united_kingdom.shape)
print(dates_switzerland.shape, X_switzerland.shape, y_switzerland.shape)
len(windowed_df_austrailia), len(windowed_df_canada), len(windowed_df_united_kingdom), len(windowed_df_switzerland)
```
(5016,) (5016, 3, 1) (5016,)
(5016,) (5016, 3, 1) (5016,)
(5016,) (5016, 3, 1) (5016,)
(5016,) (5016, 3, 1) (5016,)
(5016, 5016, 5016, 5016)

Here, I am trying to a visualization of the cleaned dataset before we pass it over for Machine Learning training and prediction. To show the rate of change for the International Currency Rates for Austrailia, Canada, the United Kingdom, and Switzerland over the 20-year period as collected in the data set, I put together a line graph as shown below.

```{python}
# Plotting the each four countries currency rates (per US dollar) from 
# 2000 - 2020
plt.plot(df.index, df["AUSTRALIA - AUSTRALIAN DOLLAR/US$"], label="AUS to USD", linewidth=1)
plt.plot(df.index, df[ "CANADA - CANADIAN DOLLAR/US$"], label="CAN to USD", linewidth=1)
plt.plot(df.index, df["UNITED KINGDOM - UNITED KINGDOM POUND/US$"], label="GBR to USD", linewidth=1)
plt.plot(df.index, df["SWITZERLAND - FRANC/US$"], label="CHE to USD", linewidth=1)

plt.legend(loc="upper right")
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date", fontsize=12)
plt.ylabel("Currency Rate of the Respective Country to USD", fontsize=12)
plt.title("Culmination of the All Four Countries' Datasets - After Parsing But Before Machine Learning Alterations")
plt.show()
```

Machine Learning - Model Training and Evaluation

Great, now we are onto the Machine Learning part of the blog post!

For this blog post, I worked to create Machine Learning models for each country’s dataset separately. I started with Austrailia’s data first (as shown below):

```{python}
# Getting the location of the 80th and 90th percentile of the number of points 
# in the dataset for later train, vailidation, and test category splitting
percentile_80 = int(len(windowed_df_austrailia) * 0.8)
percentile_90 = int(len(windowed_df_austrailia) * 0.9)
percentile_80, percentile_90
```
(4012, 4514)

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split Austrailia’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively. This split should be acceptable because I did not mix-and-match training & validation datasets with my testing datasets, wihch would invalidate my entire Machine Learning model. Additionally, looking at the presented in the validation and testing datasets, the range of these respective datasets have been reached before in my training dataset, meaning I anticipated my model should be able to reasonably predict these expected ranges with considerable accuracy.

```{python}
# Splitting Austrailia's data into train, test, and validation sets on 3 
# mediums: the X-axis, the y-axis, and the indices (represented by dates)
dates_austrailia_train, X_austrailia_train, y_austrailia_train = dates_austrailia[:percentile_80], X_austrailia[:percentile_80], y_austrailia[:percentile_80]
dates_austrailia_val, X_austrailia_val, y_austrailia_val = dates_austrailia[percentile_80:percentile_90], X_austrailia[percentile_80:percentile_90], y_austrailia[percentile_80:percentile_90]
dates_austrailia_test, X_austrailia_test, y_austrailia_test = dates_austrailia[percentile_90:], X_austrailia[percentile_90:], y_austrailia[percentile_90:]

plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1)
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1)
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of Austrailia's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for Austrailia
austrailia_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

austrailia_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

austrailia_model.fit(X_austrailia_train, y_austrailia_train, validation_data=(X_austrailia_val, y_austrailia_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 3:46 - loss: 1.9534 - mean_absolute_error: 1.3618 24/126 [====>.........................] - ETA: 0s - loss: 1.2803 - mean_absolute_error: 1.0872   50/126 [==========>...................] - ETA: 0s - loss: 0.6821 - mean_absolute_error: 0.6717 72/126 [================>.............] - ETA: 0s - loss: 0.4771 - mean_absolute_error: 0.4906 98/126 [======================>.......] - ETA: 0s - loss: 0.3520 - mean_absolute_error: 0.3774125/126 [============================>.] - ETA: 0s - loss: 0.2769 - mean_absolute_error: 0.3077126/126 [==============================] - 3s 6ms/step - loss: 0.2761 - mean_absolute_error: 0.3070 - val_loss: 2.4687e-04 - val_mean_absolute_error: 0.0131
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 0.0029 - mean_absolute_error: 0.0435 26/126 [=====>........................] - ETA: 0s - loss: 0.0030 - mean_absolute_error: 0.0457 53/126 [===========>..................] - ETA: 0s - loss: 0.0028 - mean_absolute_error: 0.0436 80/126 [==================>...........] - ETA: 0s - loss: 0.0024 - mean_absolute_error: 0.0409106/126 [========================>.....] - ETA: 0s - loss: 0.0022 - mean_absolute_error: 0.0382126/126 [==============================] - 0s 2ms/step - loss: 0.0020 - mean_absolute_error: 0.0362 - val_loss: 1.2844e-04 - val_mean_absolute_error: 0.0089
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 4.3855e-04 - mean_absolute_error: 0.0164 27/126 [=====>........................] - ETA: 0s - loss: 6.8452e-04 - mean_absolute_error: 0.0212 54/126 [===========>..................] - ETA: 0s - loss: 6.2709e-04 - mean_absolute_error: 0.0201 80/126 [==================>...........] - ETA: 0s - loss: 5.6674e-04 - mean_absolute_error: 0.0189107/126 [========================>.....] - ETA: 0s - loss: 5.0701e-04 - mean_absolute_error: 0.0176126/126 [==============================] - 0s 2ms/step - loss: 4.7762e-04 - mean_absolute_error: 0.0171 - val_loss: 1.2990e-04 - val_mean_absolute_error: 0.0088
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 1.5570e-04 - mean_absolute_error: 0.0099 27/126 [=====>........................] - ETA: 0s - loss: 2.6991e-04 - mean_absolute_error: 0.0122 54/126 [===========>..................] - ETA: 0s - loss: 2.7925e-04 - mean_absolute_error: 0.0125 81/126 [==================>...........] - ETA: 0s - loss: 2.7030e-04 - mean_absolute_error: 0.0124107/126 [========================>.....] - ETA: 0s - loss: 2.6547e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 2ms/step - loss: 2.7650e-04 - mean_absolute_error: 0.0122 - val_loss: 1.2514e-04 - val_mean_absolute_error: 0.0087
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 2.5293e-04 - mean_absolute_error: 0.0123 27/126 [=====>........................] - ETA: 0s - loss: 3.0636e-04 - mean_absolute_error: 0.0121 53/126 [===========>..................] - ETA: 0s - loss: 2.6883e-04 - mean_absolute_error: 0.0118 80/126 [==================>...........] - ETA: 0s - loss: 2.7372e-04 - mean_absolute_error: 0.0119107/126 [========================>.....] - ETA: 0s - loss: 2.6632e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6389e-04 - mean_absolute_error: 0.0118 - val_loss: 1.2755e-04 - val_mean_absolute_error: 0.0088
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 2.8138e-04 - mean_absolute_error: 0.0138 27/126 [=====>........................] - ETA: 0s - loss: 3.0079e-04 - mean_absolute_error: 0.0122 54/126 [===========>..................] - ETA: 0s - loss: 2.8541e-04 - mean_absolute_error: 0.0119 80/126 [==================>...........] - ETA: 0s - loss: 2.7392e-04 - mean_absolute_error: 0.0118106/126 [========================>.....] - ETA: 0s - loss: 2.6978e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6494e-04 - mean_absolute_error: 0.0118 - val_loss: 1.8028e-04 - val_mean_absolute_error: 0.0106
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 2.4858e-04 - mean_absolute_error: 0.0111 27/126 [=====>........................] - ETA: 0s - loss: 2.2459e-04 - mean_absolute_error: 0.0114 53/126 [===========>..................] - ETA: 0s - loss: 2.4694e-04 - mean_absolute_error: 0.0116 79/126 [=================>............] - ETA: 0s - loss: 2.4778e-04 - mean_absolute_error: 0.0116105/126 [========================>.....] - ETA: 0s - loss: 2.5522e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.6391e-04 - mean_absolute_error: 0.0118 - val_loss: 1.4271e-04 - val_mean_absolute_error: 0.0093
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 3.5699e-04 - mean_absolute_error: 0.0142 27/126 [=====>........................] - ETA: 0s - loss: 2.6262e-04 - mean_absolute_error: 0.0117 52/126 [===========>..................] - ETA: 0s - loss: 2.6066e-04 - mean_absolute_error: 0.0117 76/126 [=================>............] - ETA: 0s - loss: 2.5901e-04 - mean_absolute_error: 0.0117102/126 [=======================>......] - ETA: 0s - loss: 2.6962e-04 - mean_absolute_error: 0.0117126/126 [==============================] - ETA: 0s - loss: 2.6680e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6680e-04 - mean_absolute_error: 0.0118 - val_loss: 1.3617e-04 - val_mean_absolute_error: 0.0090
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 1.8544e-04 - mean_absolute_error: 0.0117 28/126 [=====>........................] - ETA: 0s - loss: 2.9086e-04 - mean_absolute_error: 0.0117 54/126 [===========>..................] - ETA: 0s - loss: 2.7313e-04 - mean_absolute_error: 0.0117 80/126 [==================>...........] - ETA: 0s - loss: 2.7010e-04 - mean_absolute_error: 0.0117106/126 [========================>.....] - ETA: 0s - loss: 2.6468e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.6526e-04 - mean_absolute_error: 0.0118 - val_loss: 1.4674e-04 - val_mean_absolute_error: 0.0094
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 2.5334e-04 - mean_absolute_error: 0.0126 26/126 [=====>........................] - ETA: 0s - loss: 2.6108e-04 - mean_absolute_error: 0.0121 52/126 [===========>..................] - ETA: 0s - loss: 2.6341e-04 - mean_absolute_error: 0.0117 77/126 [=================>............] - ETA: 0s - loss: 2.7132e-04 - mean_absolute_error: 0.0119103/126 [=======================>......] - ETA: 0s - loss: 2.6609e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.7317e-04 - mean_absolute_error: 0.0119 - val_loss: 1.9020e-04 - val_mean_absolute_error: 0.0109
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 3.2084e-04 - mean_absolute_error: 0.0120 27/126 [=====>........................] - ETA: 0s - loss: 2.5086e-04 - mean_absolute_error: 0.0119 52/126 [===========>..................] - ETA: 0s - loss: 2.5208e-04 - mean_absolute_error: 0.0118 79/126 [=================>............] - ETA: 0s - loss: 2.5757e-04 - mean_absolute_error: 0.0116105/126 [========================>.....] - ETA: 0s - loss: 2.6448e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.6546e-04 - mean_absolute_error: 0.0118 - val_loss: 1.5060e-04 - val_mean_absolute_error: 0.0096
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 2.4727e-04 - mean_absolute_error: 0.0120 27/126 [=====>........................] - ETA: 0s - loss: 2.6099e-04 - mean_absolute_error: 0.0119 53/126 [===========>..................] - ETA: 0s - loss: 2.7070e-04 - mean_absolute_error: 0.0120 79/126 [=================>............] - ETA: 0s - loss: 2.8033e-04 - mean_absolute_error: 0.0122105/126 [========================>.....] - ETA: 0s - loss: 2.7772e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.7289e-04 - mean_absolute_error: 0.0120 - val_loss: 1.2530e-04 - val_mean_absolute_error: 0.0087
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 2.1601e-04 - mean_absolute_error: 0.0127 27/126 [=====>........................] - ETA: 0s - loss: 2.4929e-04 - mean_absolute_error: 0.0115 53/126 [===========>..................] - ETA: 0s - loss: 2.5956e-04 - mean_absolute_error: 0.0116 80/126 [==================>...........] - ETA: 0s - loss: 2.7079e-04 - mean_absolute_error: 0.0117107/126 [========================>.....] - ETA: 0s - loss: 2.6568e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6843e-04 - mean_absolute_error: 0.0118 - val_loss: 1.3278e-04 - val_mean_absolute_error: 0.0089
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 4.6261e-04 - mean_absolute_error: 0.0154 27/126 [=====>........................] - ETA: 0s - loss: 2.4801e-04 - mean_absolute_error: 0.0109 53/126 [===========>..................] - ETA: 0s - loss: 2.5672e-04 - mean_absolute_error: 0.0113 80/126 [==================>...........] - ETA: 0s - loss: 2.6201e-04 - mean_absolute_error: 0.0116108/126 [========================>.....] - ETA: 0s - loss: 2.5200e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.5989e-04 - mean_absolute_error: 0.0117 - val_loss: 1.2807e-04 - val_mean_absolute_error: 0.0090
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 2.4521e-04 - mean_absolute_error: 0.0128 28/126 [=====>........................] - ETA: 0s - loss: 2.4231e-04 - mean_absolute_error: 0.0114 54/126 [===========>..................] - ETA: 0s - loss: 2.6426e-04 - mean_absolute_error: 0.0115 80/126 [==================>...........] - ETA: 0s - loss: 2.6583e-04 - mean_absolute_error: 0.0117106/126 [========================>.....] - ETA: 0s - loss: 2.6652e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6158e-04 - mean_absolute_error: 0.0117 - val_loss: 1.3646e-04 - val_mean_absolute_error: 0.0091
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 2.2392e-04 - mean_absolute_error: 0.0121 28/126 [=====>........................] - ETA: 0s - loss: 2.2086e-04 - mean_absolute_error: 0.0113 55/126 [============>.................] - ETA: 0s - loss: 2.5910e-04 - mean_absolute_error: 0.0119 82/126 [==================>...........] - ETA: 0s - loss: 2.7350e-04 - mean_absolute_error: 0.0122108/126 [========================>.....] - ETA: 0s - loss: 2.8742e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.8025e-04 - mean_absolute_error: 0.0122 - val_loss: 1.2830e-04 - val_mean_absolute_error: 0.0090
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 2.7430e-04 - mean_absolute_error: 0.0121 28/126 [=====>........................] - ETA: 0s - loss: 2.4482e-04 - mean_absolute_error: 0.0115 55/126 [============>.................] - ETA: 0s - loss: 2.5735e-04 - mean_absolute_error: 0.0115 81/126 [==================>...........] - ETA: 0s - loss: 2.7038e-04 - mean_absolute_error: 0.0119108/126 [========================>.....] - ETA: 0s - loss: 2.8083e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 2ms/step - loss: 2.8923e-04 - mean_absolute_error: 0.0124 - val_loss: 1.8436e-04 - val_mean_absolute_error: 0.0107
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 2.9754e-04 - mean_absolute_error: 0.0142 28/126 [=====>........................] - ETA: 0s - loss: 2.3309e-04 - mean_absolute_error: 0.0112 55/126 [============>.................] - ETA: 0s - loss: 2.4916e-04 - mean_absolute_error: 0.0115 81/126 [==================>...........] - ETA: 0s - loss: 2.5616e-04 - mean_absolute_error: 0.0117107/126 [========================>.....] - ETA: 0s - loss: 2.7020e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.6827e-04 - mean_absolute_error: 0.0119 - val_loss: 1.6959e-04 - val_mean_absolute_error: 0.0106
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 3.6118e-04 - mean_absolute_error: 0.0150 27/126 [=====>........................] - ETA: 0s - loss: 2.7672e-04 - mean_absolute_error: 0.0123 52/126 [===========>..................] - ETA: 0s - loss: 2.7140e-04 - mean_absolute_error: 0.0121 79/126 [=================>............] - ETA: 0s - loss: 2.8022e-04 - mean_absolute_error: 0.0122105/126 [========================>.....] - ETA: 0s - loss: 2.7650e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.7183e-04 - mean_absolute_error: 0.0120 - val_loss: 1.4087e-04 - val_mean_absolute_error: 0.0092
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 1.2470e-04 - mean_absolute_error: 0.0084 28/126 [=====>........................] - ETA: 0s - loss: 2.5131e-04 - mean_absolute_error: 0.0114 54/126 [===========>..................] - ETA: 0s - loss: 2.4654e-04 - mean_absolute_error: 0.0114 80/126 [==================>...........] - ETA: 0s - loss: 2.5500e-04 - mean_absolute_error: 0.0115106/126 [========================>.....] - ETA: 0s - loss: 2.5788e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.6226e-04 - mean_absolute_error: 0.0117 - val_loss: 1.8263e-04 - val_mean_absolute_error: 0.0106
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 2.2847e-04 - mean_absolute_error: 0.0109 28/126 [=====>........................] - ETA: 0s - loss: 2.4710e-04 - mean_absolute_error: 0.0114 54/126 [===========>..................] - ETA: 0s - loss: 2.4573e-04 - mean_absolute_error: 0.0114 81/126 [==================>...........] - ETA: 0s - loss: 2.4465e-04 - mean_absolute_error: 0.0114108/126 [========================>.....] - ETA: 0s - loss: 2.6156e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.6515e-04 - mean_absolute_error: 0.0118 - val_loss: 2.4263e-04 - val_mean_absolute_error: 0.0126
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 2.9587e-04 - mean_absolute_error: 0.0132 27/126 [=====>........................] - ETA: 0s - loss: 2.5776e-04 - mean_absolute_error: 0.0117 53/126 [===========>..................] - ETA: 0s - loss: 2.4320e-04 - mean_absolute_error: 0.0115 78/126 [=================>............] - ETA: 0s - loss: 2.5909e-04 - mean_absolute_error: 0.0118104/126 [=======================>......] - ETA: 0s - loss: 2.7242e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.7062e-04 - mean_absolute_error: 0.0119 - val_loss: 1.2707e-04 - val_mean_absolute_error: 0.0088
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 9.6141e-04 - mean_absolute_error: 0.0176 28/126 [=====>........................] - ETA: 0s - loss: 2.6614e-04 - mean_absolute_error: 0.0116 55/126 [============>.................] - ETA: 0s - loss: 2.5604e-04 - mean_absolute_error: 0.0116 82/126 [==================>...........] - ETA: 0s - loss: 2.6195e-04 - mean_absolute_error: 0.0117108/126 [========================>.....] - ETA: 0s - loss: 2.5520e-04 - mean_absolute_error: 0.0115126/126 [==============================] - 0s 2ms/step - loss: 2.6058e-04 - mean_absolute_error: 0.0116 - val_loss: 2.0652e-04 - val_mean_absolute_error: 0.0115
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 2.3628e-04 - mean_absolute_error: 0.0111 28/126 [=====>........................] - ETA: 0s - loss: 2.5810e-04 - mean_absolute_error: 0.0114 55/126 [============>.................] - ETA: 0s - loss: 2.5195e-04 - mean_absolute_error: 0.0113 81/126 [==================>...........] - ETA: 0s - loss: 2.4946e-04 - mean_absolute_error: 0.0114108/126 [========================>.....] - ETA: 0s - loss: 2.6068e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.6117e-04 - mean_absolute_error: 0.0116 - val_loss: 1.3154e-04 - val_mean_absolute_error: 0.0092
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 1.2968e-04 - mean_absolute_error: 0.0092 28/126 [=====>........................] - ETA: 0s - loss: 3.0398e-04 - mean_absolute_error: 0.0124 54/126 [===========>..................] - ETA: 0s - loss: 2.7050e-04 - mean_absolute_error: 0.0119 81/126 [==================>...........] - ETA: 0s - loss: 2.8544e-04 - mean_absolute_error: 0.0121107/126 [========================>.....] - ETA: 0s - loss: 2.7054e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.7055e-04 - mean_absolute_error: 0.0119 - val_loss: 1.3143e-04 - val_mean_absolute_error: 0.0092
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 8.0506e-04 - mean_absolute_error: 0.0176 25/126 [====>.........................] - ETA: 0s - loss: 3.1216e-04 - mean_absolute_error: 0.0124 50/126 [==========>...................] - ETA: 0s - loss: 2.7294e-04 - mean_absolute_error: 0.0119 76/126 [=================>............] - ETA: 0s - loss: 2.9819e-04 - mean_absolute_error: 0.0123101/126 [=======================>......] - ETA: 0s - loss: 2.7733e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.6718e-04 - mean_absolute_error: 0.0118 - val_loss: 1.4351e-04 - val_mean_absolute_error: 0.0093
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 2.5865e-04 - mean_absolute_error: 0.0117 27/126 [=====>........................] - ETA: 0s - loss: 3.0481e-04 - mean_absolute_error: 0.0119 53/126 [===========>..................] - ETA: 0s - loss: 3.1255e-04 - mean_absolute_error: 0.0124 80/126 [==================>...........] - ETA: 0s - loss: 2.9900e-04 - mean_absolute_error: 0.0125107/126 [========================>.....] - ETA: 0s - loss: 2.9954e-04 - mean_absolute_error: 0.0125126/126 [==============================] - 0s 2ms/step - loss: 2.8743e-04 - mean_absolute_error: 0.0124 - val_loss: 1.2433e-04 - val_mean_absolute_error: 0.0087
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 3.0354e-04 - mean_absolute_error: 0.0138 27/126 [=====>........................] - ETA: 0s - loss: 2.4306e-04 - mean_absolute_error: 0.0114 52/126 [===========>..................] - ETA: 0s - loss: 2.6633e-04 - mean_absolute_error: 0.0120 78/126 [=================>............] - ETA: 0s - loss: 2.6902e-04 - mean_absolute_error: 0.0119105/126 [========================>.....] - ETA: 0s - loss: 2.7226e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.7438e-04 - mean_absolute_error: 0.0120 - val_loss: 1.3953e-04 - val_mean_absolute_error: 0.0092
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 1.8012e-04 - mean_absolute_error: 0.0102 27/126 [=====>........................] - ETA: 0s - loss: 3.2332e-04 - mean_absolute_error: 0.0128 53/126 [===========>..................] - ETA: 0s - loss: 3.5858e-04 - mean_absolute_error: 0.0144 79/126 [=================>............] - ETA: 0s - loss: 3.2921e-04 - mean_absolute_error: 0.0135104/126 [=======================>......] - ETA: 0s - loss: 3.0585e-04 - mean_absolute_error: 0.0130126/126 [==============================] - 0s 2ms/step - loss: 3.1712e-04 - mean_absolute_error: 0.0130 - val_loss: 1.5870e-04 - val_mean_absolute_error: 0.0102
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 2.0840e-04 - mean_absolute_error: 0.0121 27/126 [=====>........................] - ETA: 0s - loss: 3.0117e-04 - mean_absolute_error: 0.0121 54/126 [===========>..................] - ETA: 0s - loss: 2.8894e-04 - mean_absolute_error: 0.0121 80/126 [==================>...........] - ETA: 0s - loss: 2.6532e-04 - mean_absolute_error: 0.0117106/126 [========================>.....] - ETA: 0s - loss: 2.6403e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6385e-04 - mean_absolute_error: 0.0118 - val_loss: 1.6873e-04 - val_mean_absolute_error: 0.0106
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 2.7559e-04 - mean_absolute_error: 0.0117 28/126 [=====>........................] - ETA: 0s - loss: 2.6696e-04 - mean_absolute_error: 0.0114 55/126 [============>.................] - ETA: 0s - loss: 3.0331e-04 - mean_absolute_error: 0.0122 80/126 [==================>...........] - ETA: 0s - loss: 2.8122e-04 - mean_absolute_error: 0.0120107/126 [========================>.....] - ETA: 0s - loss: 2.9148e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.8018e-04 - mean_absolute_error: 0.0121 - val_loss: 1.2359e-04 - val_mean_absolute_error: 0.0087
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 3.4601e-04 - mean_absolute_error: 0.0128 28/126 [=====>........................] - ETA: 0s - loss: 2.9413e-04 - mean_absolute_error: 0.0126 55/126 [============>.................] - ETA: 0s - loss: 2.8356e-04 - mean_absolute_error: 0.0125 82/126 [==================>...........] - ETA: 0s - loss: 2.6957e-04 - mean_absolute_error: 0.0121108/126 [========================>.....] - ETA: 0s - loss: 2.6302e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6167e-04 - mean_absolute_error: 0.0117 - val_loss: 1.4405e-04 - val_mean_absolute_error: 0.0094
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 2.3991e-04 - mean_absolute_error: 0.0109 27/126 [=====>........................] - ETA: 0s - loss: 2.3004e-04 - mean_absolute_error: 0.0114 53/126 [===========>..................] - ETA: 0s - loss: 2.7219e-04 - mean_absolute_error: 0.0124 79/126 [=================>............] - ETA: 0s - loss: 2.8825e-04 - mean_absolute_error: 0.0125104/126 [=======================>......] - ETA: 0s - loss: 2.9034e-04 - mean_absolute_error: 0.0126126/126 [==============================] - 0s 2ms/step - loss: 2.8294e-04 - mean_absolute_error: 0.0124 - val_loss: 1.5166e-04 - val_mean_absolute_error: 0.0100
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 2.2595e-04 - mean_absolute_error: 0.0101 27/126 [=====>........................] - ETA: 0s - loss: 2.1671e-04 - mean_absolute_error: 0.0107 55/126 [============>.................] - ETA: 0s - loss: 2.6735e-04 - mean_absolute_error: 0.0118 81/126 [==================>...........] - ETA: 0s - loss: 2.5596e-04 - mean_absolute_error: 0.0114107/126 [========================>.....] - ETA: 0s - loss: 2.6713e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.6580e-04 - mean_absolute_error: 0.0117 - val_loss: 2.2433e-04 - val_mean_absolute_error: 0.0121
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 1.9780e-04 - mean_absolute_error: 0.0113 27/126 [=====>........................] - ETA: 0s - loss: 2.7057e-04 - mean_absolute_error: 0.0121 53/126 [===========>..................] - ETA: 0s - loss: 2.5533e-04 - mean_absolute_error: 0.0116 78/126 [=================>............] - ETA: 0s - loss: 2.6541e-04 - mean_absolute_error: 0.0117104/126 [=======================>......] - ETA: 0s - loss: 2.5856e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.7535e-04 - mean_absolute_error: 0.0121 - val_loss: 5.3019e-04 - val_mean_absolute_error: 0.0205
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 8.8580e-04 - mean_absolute_error: 0.0222 27/126 [=====>........................] - ETA: 0s - loss: 3.2131e-04 - mean_absolute_error: 0.0139 54/126 [===========>..................] - ETA: 0s - loss: 2.8662e-04 - mean_absolute_error: 0.0127 78/126 [=================>............] - ETA: 0s - loss: 2.7646e-04 - mean_absolute_error: 0.0124104/126 [=======================>......] - ETA: 0s - loss: 2.7608e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.8031e-04 - mean_absolute_error: 0.0122 - val_loss: 4.0287e-04 - val_mean_absolute_error: 0.0173
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 3.8955e-04 - mean_absolute_error: 0.0161 27/126 [=====>........................] - ETA: 0s - loss: 3.3193e-04 - mean_absolute_error: 0.0129 52/126 [===========>..................] - ETA: 0s - loss: 3.1387e-04 - mean_absolute_error: 0.0129 78/126 [=================>............] - ETA: 0s - loss: 3.0694e-04 - mean_absolute_error: 0.0128105/126 [========================>.....] - ETA: 0s - loss: 2.9547e-04 - mean_absolute_error: 0.0126126/126 [==============================] - 0s 2ms/step - loss: 2.8684e-04 - mean_absolute_error: 0.0124 - val_loss: 1.2282e-04 - val_mean_absolute_error: 0.0087
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 2.6694e-04 - mean_absolute_error: 0.0121 27/126 [=====>........................] - ETA: 0s - loss: 2.6192e-04 - mean_absolute_error: 0.0116 53/126 [===========>..................] - ETA: 0s - loss: 2.7204e-04 - mean_absolute_error: 0.0120 79/126 [=================>............] - ETA: 0s - loss: 3.1496e-04 - mean_absolute_error: 0.0131105/126 [========================>.....] - ETA: 0s - loss: 3.1250e-04 - mean_absolute_error: 0.0130126/126 [==============================] - 0s 2ms/step - loss: 3.0441e-04 - mean_absolute_error: 0.0129 - val_loss: 1.2702e-04 - val_mean_absolute_error: 0.0090
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 2.2845e-04 - mean_absolute_error: 0.0119 27/126 [=====>........................] - ETA: 0s - loss: 3.1838e-04 - mean_absolute_error: 0.0130 54/126 [===========>..................] - ETA: 0s - loss: 2.8925e-04 - mean_absolute_error: 0.0123 81/126 [==================>...........] - ETA: 0s - loss: 2.6793e-04 - mean_absolute_error: 0.0118107/126 [========================>.....] - ETA: 0s - loss: 2.6407e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6028e-04 - mean_absolute_error: 0.0117 - val_loss: 1.2035e-04 - val_mean_absolute_error: 0.0086
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 2.4846e-04 - mean_absolute_error: 0.0110 26/126 [=====>........................] - ETA: 0s - loss: 2.8175e-04 - mean_absolute_error: 0.0116 52/126 [===========>..................] - ETA: 0s - loss: 2.8326e-04 - mean_absolute_error: 0.0120 78/126 [=================>............] - ETA: 0s - loss: 2.8896e-04 - mean_absolute_error: 0.0123104/126 [=======================>......] - ETA: 0s - loss: 2.8521e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 3.1578e-04 - mean_absolute_error: 0.0131 - val_loss: 3.0284e-04 - val_mean_absolute_error: 0.0145
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 7.7120e-04 - mean_absolute_error: 0.0240 28/126 [=====>........................] - ETA: 0s - loss: 2.5753e-04 - mean_absolute_error: 0.0117 54/126 [===========>..................] - ETA: 0s - loss: 2.6603e-04 - mean_absolute_error: 0.0118 80/126 [==================>...........] - ETA: 0s - loss: 2.6904e-04 - mean_absolute_error: 0.0116106/126 [========================>.....] - ETA: 0s - loss: 2.7037e-04 - mean_absolute_error: 0.0119126/126 [==============================] - 0s 2ms/step - loss: 2.6859e-04 - mean_absolute_error: 0.0119 - val_loss: 1.9111e-04 - val_mean_absolute_error: 0.0114
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 3.0006e-04 - mean_absolute_error: 0.0132 28/126 [=====>........................] - ETA: 0s - loss: 2.6036e-04 - mean_absolute_error: 0.0120 54/126 [===========>..................] - ETA: 0s - loss: 2.6440e-04 - mean_absolute_error: 0.0122 81/126 [==================>...........] - ETA: 0s - loss: 2.6138e-04 - mean_absolute_error: 0.0120105/126 [========================>.....] - ETA: 0s - loss: 2.7404e-04 - mean_absolute_error: 0.0121126/126 [==============================] - 0s 2ms/step - loss: 2.5962e-04 - mean_absolute_error: 0.0118 - val_loss: 1.4309e-04 - val_mean_absolute_error: 0.0097
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 4.0890e-04 - mean_absolute_error: 0.0154 27/126 [=====>........................] - ETA: 0s - loss: 2.8990e-04 - mean_absolute_error: 0.0118 54/126 [===========>..................] - ETA: 0s - loss: 2.8805e-04 - mean_absolute_error: 0.0119 80/126 [==================>...........] - ETA: 0s - loss: 2.6614e-04 - mean_absolute_error: 0.0117105/126 [========================>.....] - ETA: 0s - loss: 2.4571e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.5519e-04 - mean_absolute_error: 0.0114 - val_loss: 1.5773e-04 - val_mean_absolute_error: 0.0098
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 1.3825e-04 - mean_absolute_error: 0.0095 27/126 [=====>........................] - ETA: 0s - loss: 2.6845e-04 - mean_absolute_error: 0.0120 52/126 [===========>..................] - ETA: 0s - loss: 2.8930e-04 - mean_absolute_error: 0.0120 76/126 [=================>............] - ETA: 0s - loss: 2.9965e-04 - mean_absolute_error: 0.0125102/126 [=======================>......] - ETA: 0s - loss: 2.8374e-04 - mean_absolute_error: 0.0123126/126 [==============================] - 0s 2ms/step - loss: 2.7800e-04 - mean_absolute_error: 0.0122 - val_loss: 1.3850e-04 - val_mean_absolute_error: 0.0095
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 1.7199e-04 - mean_absolute_error: 0.0111 27/126 [=====>........................] - ETA: 0s - loss: 2.3082e-04 - mean_absolute_error: 0.0112 52/126 [===========>..................] - ETA: 0s - loss: 2.6874e-04 - mean_absolute_error: 0.0118 78/126 [=================>............] - ETA: 0s - loss: 2.8020e-04 - mean_absolute_error: 0.0121104/126 [=======================>......] - ETA: 0s - loss: 2.7799e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.7262e-04 - mean_absolute_error: 0.0120 - val_loss: 1.3147e-04 - val_mean_absolute_error: 0.0089
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 9.2754e-05 - mean_absolute_error: 0.0082 27/126 [=====>........................] - ETA: 0s - loss: 2.7868e-04 - mean_absolute_error: 0.0123 53/126 [===========>..................] - ETA: 0s - loss: 3.0815e-04 - mean_absolute_error: 0.0128 80/126 [==================>...........] - ETA: 0s - loss: 2.8126e-04 - mean_absolute_error: 0.0123106/126 [========================>.....] - ETA: 0s - loss: 2.6569e-04 - mean_absolute_error: 0.0120126/126 [==============================] - 0s 2ms/step - loss: 2.7552e-04 - mean_absolute_error: 0.0122 - val_loss: 2.9119e-04 - val_mean_absolute_error: 0.0142
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 3.4356e-04 - mean_absolute_error: 0.0138 25/126 [====>.........................] - ETA: 0s - loss: 2.8013e-04 - mean_absolute_error: 0.0126 51/126 [===========>..................] - ETA: 0s - loss: 2.6195e-04 - mean_absolute_error: 0.0118 78/126 [=================>............] - ETA: 0s - loss: 3.1341e-04 - mean_absolute_error: 0.0129104/126 [=======================>......] - ETA: 0s - loss: 3.1509e-04 - mean_absolute_error: 0.0130126/126 [==============================] - 0s 2ms/step - loss: 3.2344e-04 - mean_absolute_error: 0.0133 - val_loss: 3.4362e-04 - val_mean_absolute_error: 0.0158
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 3.6727e-04 - mean_absolute_error: 0.0150 26/126 [=====>........................] - ETA: 0s - loss: 3.4555e-04 - mean_absolute_error: 0.0140 52/126 [===========>..................] - ETA: 0s - loss: 3.1595e-04 - mean_absolute_error: 0.0131 77/126 [=================>............] - ETA: 0s - loss: 2.9715e-04 - mean_absolute_error: 0.0126102/126 [=======================>......] - ETA: 0s - loss: 2.8621e-04 - mean_absolute_error: 0.0124126/126 [==============================] - 0s 2ms/step - loss: 2.7942e-04 - mean_absolute_error: 0.0123 - val_loss: 1.8198e-04 - val_mean_absolute_error: 0.0107
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 4.1857e-04 - mean_absolute_error: 0.0167 27/126 [=====>........................] - ETA: 0s - loss: 2.7285e-04 - mean_absolute_error: 0.0122 53/126 [===========>..................] - ETA: 0s - loss: 2.4843e-04 - mean_absolute_error: 0.0116 79/126 [=================>............] - ETA: 0s - loss: 2.5139e-04 - mean_absolute_error: 0.0115105/126 [========================>.....] - ETA: 0s - loss: 2.4395e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.4628e-04 - mean_absolute_error: 0.0113 - val_loss: 1.2055e-04 - val_mean_absolute_error: 0.0085
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 1.0402e-04 - mean_absolute_error: 0.0082 27/126 [=====>........................] - ETA: 0s - loss: 2.5319e-04 - mean_absolute_error: 0.0114 53/126 [===========>..................] - ETA: 0s - loss: 2.5691e-04 - mean_absolute_error: 0.0114 78/126 [=================>............] - ETA: 0s - loss: 2.7410e-04 - mean_absolute_error: 0.0119104/126 [=======================>......] - ETA: 0s - loss: 2.6273e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.5837e-04 - mean_absolute_error: 0.0116 - val_loss: 2.2313e-04 - val_mean_absolute_error: 0.0121
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 4.6478e-04 - mean_absolute_error: 0.0154 27/126 [=====>........................] - ETA: 0s - loss: 2.1747e-04 - mean_absolute_error: 0.0109 53/126 [===========>..................] - ETA: 0s - loss: 2.3325e-04 - mean_absolute_error: 0.0113 79/126 [=================>............] - ETA: 0s - loss: 2.6007e-04 - mean_absolute_error: 0.0117104/126 [=======================>......] - ETA: 0s - loss: 2.6010e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6324e-04 - mean_absolute_error: 0.0118 - val_loss: 2.9269e-04 - val_mean_absolute_error: 0.0143
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 6.4620e-04 - mean_absolute_error: 0.0207 27/126 [=====>........................] - ETA: 0s - loss: 2.3540e-04 - mean_absolute_error: 0.0115 53/126 [===========>..................] - ETA: 0s - loss: 2.5651e-04 - mean_absolute_error: 0.0118 79/126 [=================>............] - ETA: 0s - loss: 3.0280e-04 - mean_absolute_error: 0.0127104/126 [=======================>......] - ETA: 0s - loss: 3.0680e-04 - mean_absolute_error: 0.0130126/126 [==============================] - 0s 2ms/step - loss: 2.9820e-04 - mean_absolute_error: 0.0128 - val_loss: 1.3650e-04 - val_mean_absolute_error: 0.0094
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 9.6701e-05 - mean_absolute_error: 0.0080 28/126 [=====>........................] - ETA: 0s - loss: 3.0767e-04 - mean_absolute_error: 0.0130 53/126 [===========>..................] - ETA: 0s - loss: 3.0372e-04 - mean_absolute_error: 0.0130 79/126 [=================>............] - ETA: 0s - loss: 2.9181e-04 - mean_absolute_error: 0.0125104/126 [=======================>......] - ETA: 0s - loss: 2.7757e-04 - mean_absolute_error: 0.0122126/126 [==============================] - 0s 2ms/step - loss: 2.7438e-04 - mean_absolute_error: 0.0121 - val_loss: 1.4915e-04 - val_mean_absolute_error: 0.0095
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 2.1463e-04 - mean_absolute_error: 0.0109 26/126 [=====>........................] - ETA: 0s - loss: 3.0122e-04 - mean_absolute_error: 0.0122 52/126 [===========>..................] - ETA: 0s - loss: 2.6630e-04 - mean_absolute_error: 0.0116 78/126 [=================>............] - ETA: 0s - loss: 2.6777e-04 - mean_absolute_error: 0.0118104/126 [=======================>......] - ETA: 0s - loss: 2.5892e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.5471e-04 - mean_absolute_error: 0.0116 - val_loss: 1.4057e-04 - val_mean_absolute_error: 0.0093
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 1.6019e-04 - mean_absolute_error: 0.0096 27/126 [=====>........................] - ETA: 0s - loss: 2.8823e-04 - mean_absolute_error: 0.0129 53/126 [===========>..................] - ETA: 0s - loss: 2.5285e-04 - mean_absolute_error: 0.0119 78/126 [=================>............] - ETA: 0s - loss: 2.5349e-04 - mean_absolute_error: 0.0117104/126 [=======================>......] - ETA: 0s - loss: 2.6362e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.8324e-04 - mean_absolute_error: 0.0123 - val_loss: 1.2517e-04 - val_mean_absolute_error: 0.0089
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 2.6785e-04 - mean_absolute_error: 0.0109 27/126 [=====>........................] - ETA: 0s - loss: 2.3551e-04 - mean_absolute_error: 0.0109 53/126 [===========>..................] - ETA: 0s - loss: 2.3045e-04 - mean_absolute_error: 0.0110 80/126 [==================>...........] - ETA: 0s - loss: 2.4267e-04 - mean_absolute_error: 0.0111106/126 [========================>.....] - ETA: 0s - loss: 2.4390e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 2ms/step - loss: 2.3611e-04 - mean_absolute_error: 0.0110 - val_loss: 1.1267e-04 - val_mean_absolute_error: 0.0083
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 2.4020e-04 - mean_absolute_error: 0.0110 28/126 [=====>........................] - ETA: 0s - loss: 2.5375e-04 - mean_absolute_error: 0.0115 54/126 [===========>..................] - ETA: 0s - loss: 2.7058e-04 - mean_absolute_error: 0.0121 79/126 [=================>............] - ETA: 0s - loss: 2.5589e-04 - mean_absolute_error: 0.0118104/126 [=======================>......] - ETA: 0s - loss: 2.5815e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.6819e-04 - mean_absolute_error: 0.0120 - val_loss: 3.6609e-04 - val_mean_absolute_error: 0.0165
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 4.3240e-04 - mean_absolute_error: 0.0170 24/126 [====>.........................] - ETA: 0s - loss: 3.6104e-04 - mean_absolute_error: 0.0146 47/126 [==========>...................] - ETA: 0s - loss: 3.3410e-04 - mean_absolute_error: 0.0137 69/126 [===============>..............] - ETA: 0s - loss: 2.9566e-04 - mean_absolute_error: 0.0127 91/126 [====================>.........] - ETA: 0s - loss: 2.8013e-04 - mean_absolute_error: 0.0123112/126 [=========================>....] - ETA: 0s - loss: 2.8350e-04 - mean_absolute_error: 0.0124126/126 [==============================] - 0s 3ms/step - loss: 2.8256e-04 - mean_absolute_error: 0.0125 - val_loss: 2.6630e-04 - val_mean_absolute_error: 0.0136
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 2.6535e-04 - mean_absolute_error: 0.0137 23/126 [====>.........................] - ETA: 0s - loss: 2.6964e-04 - mean_absolute_error: 0.0121 44/126 [=========>....................] - ETA: 0s - loss: 2.6575e-04 - mean_absolute_error: 0.0118 66/126 [==============>...............] - ETA: 0s - loss: 2.5476e-04 - mean_absolute_error: 0.0116 89/126 [====================>.........] - ETA: 0s - loss: 2.4915e-04 - mean_absolute_error: 0.0115111/126 [=========================>....] - ETA: 0s - loss: 2.5308e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 3ms/step - loss: 2.6517e-04 - mean_absolute_error: 0.0118 - val_loss: 1.2107e-04 - val_mean_absolute_error: 0.0085
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 2.2608e-04 - mean_absolute_error: 0.0106 27/126 [=====>........................] - ETA: 0s - loss: 2.7495e-04 - mean_absolute_error: 0.0123 53/126 [===========>..................] - ETA: 0s - loss: 3.0902e-04 - mean_absolute_error: 0.0128 78/126 [=================>............] - ETA: 0s - loss: 3.0649e-04 - mean_absolute_error: 0.0129103/126 [=======================>......] - ETA: 0s - loss: 2.8718e-04 - mean_absolute_error: 0.0124126/126 [==============================] - 0s 2ms/step - loss: 2.9209e-04 - mean_absolute_error: 0.0126 - val_loss: 1.1125e-04 - val_mean_absolute_error: 0.0082
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 1.8033e-04 - mean_absolute_error: 0.0106 28/126 [=====>........................] - ETA: 0s - loss: 2.5662e-04 - mean_absolute_error: 0.0117 55/126 [============>.................] - ETA: 0s - loss: 2.4544e-04 - mean_absolute_error: 0.0112 82/126 [==================>...........] - ETA: 0s - loss: 2.4537e-04 - mean_absolute_error: 0.0112108/126 [========================>.....] - ETA: 0s - loss: 2.3624e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 2.3044e-04 - mean_absolute_error: 0.0109 - val_loss: 1.1289e-04 - val_mean_absolute_error: 0.0084
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 1.5231e-04 - mean_absolute_error: 0.0100 27/126 [=====>........................] - ETA: 0s - loss: 2.8756e-04 - mean_absolute_error: 0.0119 51/126 [===========>..................] - ETA: 0s - loss: 3.1130e-04 - mean_absolute_error: 0.0130 76/126 [=================>............] - ETA: 0s - loss: 2.8411e-04 - mean_absolute_error: 0.0124102/126 [=======================>......] - ETA: 0s - loss: 2.8316e-04 - mean_absolute_error: 0.0125126/126 [==============================] - 0s 2ms/step - loss: 2.8345e-04 - mean_absolute_error: 0.0124 - val_loss: 1.5749e-04 - val_mean_absolute_error: 0.0102
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 2.5633e-04 - mean_absolute_error: 0.0124 27/126 [=====>........................] - ETA: 0s - loss: 2.3153e-04 - mean_absolute_error: 0.0113 54/126 [===========>..................] - ETA: 0s - loss: 3.2949e-04 - mean_absolute_error: 0.0134 81/126 [==================>...........] - ETA: 0s - loss: 3.0884e-04 - mean_absolute_error: 0.0128108/126 [========================>.....] - ETA: 0s - loss: 2.7392e-04 - mean_absolute_error: 0.0121126/126 [==============================] - 0s 2ms/step - loss: 2.6567e-04 - mean_absolute_error: 0.0119 - val_loss: 1.0987e-04 - val_mean_absolute_error: 0.0082
Epoch 64/100
  1/126 [..............................] - ETA: 0s - loss: 1.6215e-04 - mean_absolute_error: 0.0090 27/126 [=====>........................] - ETA: 0s - loss: 2.8033e-04 - mean_absolute_error: 0.0120 53/126 [===========>..................] - ETA: 0s - loss: 2.4495e-04 - mean_absolute_error: 0.0114 79/126 [=================>............] - ETA: 0s - loss: 2.3559e-04 - mean_absolute_error: 0.0112105/126 [========================>.....] - ETA: 0s - loss: 2.4517e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.4732e-04 - mean_absolute_error: 0.0114 - val_loss: 1.1069e-04 - val_mean_absolute_error: 0.0082
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 1.0240e-04 - mean_absolute_error: 0.0079 27/126 [=====>........................] - ETA: 0s - loss: 3.8497e-04 - mean_absolute_error: 0.0140 52/126 [===========>..................] - ETA: 0s - loss: 4.0954e-04 - mean_absolute_error: 0.0149 78/126 [=================>............] - ETA: 0s - loss: 3.8259e-04 - mean_absolute_error: 0.0146104/126 [=======================>......] - ETA: 0s - loss: 3.3464e-04 - mean_absolute_error: 0.0135126/126 [==============================] - 0s 2ms/step - loss: 3.1775e-04 - mean_absolute_error: 0.0131 - val_loss: 1.1352e-04 - val_mean_absolute_error: 0.0083
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 2.2910e-04 - mean_absolute_error: 0.0106 27/126 [=====>........................] - ETA: 0s - loss: 2.9299e-04 - mean_absolute_error: 0.0117 52/126 [===========>..................] - ETA: 0s - loss: 2.8003e-04 - mean_absolute_error: 0.0119 77/126 [=================>............] - ETA: 0s - loss: 3.1912e-04 - mean_absolute_error: 0.0132102/126 [=======================>......] - ETA: 0s - loss: 2.9808e-04 - mean_absolute_error: 0.0126126/126 [==============================] - 0s 2ms/step - loss: 2.8023e-04 - mean_absolute_error: 0.0122 - val_loss: 1.2968e-04 - val_mean_absolute_error: 0.0089
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 1.3480e-04 - mean_absolute_error: 0.0089 27/126 [=====>........................] - ETA: 0s - loss: 2.2448e-04 - mean_absolute_error: 0.0105 53/126 [===========>..................] - ETA: 0s - loss: 2.3872e-04 - mean_absolute_error: 0.0109 77/126 [=================>............] - ETA: 0s - loss: 2.3752e-04 - mean_absolute_error: 0.0110103/126 [=======================>......] - ETA: 0s - loss: 2.4391e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.3981e-04 - mean_absolute_error: 0.0112 - val_loss: 1.1145e-04 - val_mean_absolute_error: 0.0082
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 2.5188e-04 - mean_absolute_error: 0.0105 27/126 [=====>........................] - ETA: 0s - loss: 1.9762e-04 - mean_absolute_error: 0.0100 54/126 [===========>..................] - ETA: 0s - loss: 2.0322e-04 - mean_absolute_error: 0.0103 80/126 [==================>...........] - ETA: 0s - loss: 2.1992e-04 - mean_absolute_error: 0.0107107/126 [========================>.....] - ETA: 0s - loss: 2.3110e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 2.2967e-04 - mean_absolute_error: 0.0109 - val_loss: 3.4841e-04 - val_mean_absolute_error: 0.0163
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 3.6506e-04 - mean_absolute_error: 0.0168 27/126 [=====>........................] - ETA: 0s - loss: 2.3000e-04 - mean_absolute_error: 0.0113 51/126 [===========>..................] - ETA: 0s - loss: 2.7057e-04 - mean_absolute_error: 0.0125 77/126 [=================>............] - ETA: 0s - loss: 2.7908e-04 - mean_absolute_error: 0.0127103/126 [=======================>......] - ETA: 0s - loss: 2.7565e-04 - mean_absolute_error: 0.0125126/126 [==============================] - 0s 2ms/step - loss: 2.8699e-04 - mean_absolute_error: 0.0127 - val_loss: 1.0922e-04 - val_mean_absolute_error: 0.0083
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 1.9317e-04 - mean_absolute_error: 0.0110 27/126 [=====>........................] - ETA: 0s - loss: 2.6387e-04 - mean_absolute_error: 0.0118 54/126 [===========>..................] - ETA: 0s - loss: 2.7307e-04 - mean_absolute_error: 0.0120 80/126 [==================>...........] - ETA: 0s - loss: 2.5404e-04 - mean_absolute_error: 0.0116106/126 [========================>.....] - ETA: 0s - loss: 2.5563e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.5081e-04 - mean_absolute_error: 0.0116 - val_loss: 1.1329e-04 - val_mean_absolute_error: 0.0085
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 1.7409e-04 - mean_absolute_error: 0.0111 26/126 [=====>........................] - ETA: 0s - loss: 2.1537e-04 - mean_absolute_error: 0.0106 52/126 [===========>..................] - ETA: 0s - loss: 2.1288e-04 - mean_absolute_error: 0.0104 78/126 [=================>............] - ETA: 0s - loss: 2.3393e-04 - mean_absolute_error: 0.0111103/126 [=======================>......] - ETA: 0s - loss: 2.3009e-04 - mean_absolute_error: 0.0109126/126 [==============================] - 0s 2ms/step - loss: 2.2873e-04 - mean_absolute_error: 0.0109 - val_loss: 1.3892e-04 - val_mean_absolute_error: 0.0092
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 1.9340e-04 - mean_absolute_error: 0.0108 26/126 [=====>........................] - ETA: 0s - loss: 2.3222e-04 - mean_absolute_error: 0.0116 52/126 [===========>..................] - ETA: 0s - loss: 2.4353e-04 - mean_absolute_error: 0.0116 76/126 [=================>............] - ETA: 0s - loss: 2.5894e-04 - mean_absolute_error: 0.0116101/126 [=======================>......] - ETA: 0s - loss: 2.6079e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.5501e-04 - mean_absolute_error: 0.0117 - val_loss: 1.9710e-04 - val_mean_absolute_error: 0.0113
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 7.3404e-04 - mean_absolute_error: 0.0161 26/126 [=====>........................] - ETA: 0s - loss: 2.9105e-04 - mean_absolute_error: 0.0126 51/126 [===========>..................] - ETA: 0s - loss: 2.4955e-04 - mean_absolute_error: 0.0115 77/126 [=================>............] - ETA: 0s - loss: 2.4249e-04 - mean_absolute_error: 0.0113102/126 [=======================>......] - ETA: 0s - loss: 2.3566e-04 - mean_absolute_error: 0.0111126/126 [==============================] - 0s 2ms/step - loss: 2.3669e-04 - mean_absolute_error: 0.0112 - val_loss: 1.3358e-04 - val_mean_absolute_error: 0.0090
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 3.5746e-04 - mean_absolute_error: 0.0135 27/126 [=====>........................] - ETA: 0s - loss: 2.2060e-04 - mean_absolute_error: 0.0106 51/126 [===========>..................] - ETA: 0s - loss: 2.1002e-04 - mean_absolute_error: 0.0106 77/126 [=================>............] - ETA: 0s - loss: 2.2065e-04 - mean_absolute_error: 0.0107102/126 [=======================>......] - ETA: 0s - loss: 2.1553e-04 - mean_absolute_error: 0.0107125/126 [============================>.] - ETA: 0s - loss: 2.3716e-04 - mean_absolute_error: 0.0111126/126 [==============================] - 0s 2ms/step - loss: 2.3721e-04 - mean_absolute_error: 0.0111 - val_loss: 1.1436e-04 - val_mean_absolute_error: 0.0083
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 2.9857e-04 - mean_absolute_error: 0.0105 27/126 [=====>........................] - ETA: 0s - loss: 2.6738e-04 - mean_absolute_error: 0.0114 53/126 [===========>..................] - ETA: 0s - loss: 2.4394e-04 - mean_absolute_error: 0.0108 80/126 [==================>...........] - ETA: 0s - loss: 2.4693e-04 - mean_absolute_error: 0.0110107/126 [========================>.....] - ETA: 0s - loss: 2.3212e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 2.3328e-04 - mean_absolute_error: 0.0110 - val_loss: 3.1063e-04 - val_mean_absolute_error: 0.0151
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 6.7456e-04 - mean_absolute_error: 0.0180 27/126 [=====>........................] - ETA: 0s - loss: 3.2188e-04 - mean_absolute_error: 0.0134 53/126 [===========>..................] - ETA: 0s - loss: 2.8479e-04 - mean_absolute_error: 0.0124 79/126 [=================>............] - ETA: 0s - loss: 2.7491e-04 - mean_absolute_error: 0.0120104/126 [=======================>......] - ETA: 0s - loss: 2.5187e-04 - mean_absolute_error: 0.0116126/126 [==============================] - 0s 2ms/step - loss: 2.5443e-04 - mean_absolute_error: 0.0117 - val_loss: 2.8050e-04 - val_mean_absolute_error: 0.0142
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 4.5610e-04 - mean_absolute_error: 0.0153 27/126 [=====>........................] - ETA: 0s - loss: 2.1413e-04 - mean_absolute_error: 0.0109 54/126 [===========>..................] - ETA: 0s - loss: 2.2780e-04 - mean_absolute_error: 0.0110 81/126 [==================>...........] - ETA: 0s - loss: 2.4447e-04 - mean_absolute_error: 0.0113108/126 [========================>.....] - ETA: 0s - loss: 2.4611e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.4756e-04 - mean_absolute_error: 0.0115 - val_loss: 1.5479e-04 - val_mean_absolute_error: 0.0102
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 7.6314e-04 - mean_absolute_error: 0.0165 26/126 [=====>........................] - ETA: 0s - loss: 2.8809e-04 - mean_absolute_error: 0.0122 51/126 [===========>..................] - ETA: 0s - loss: 2.7127e-04 - mean_absolute_error: 0.0121 77/126 [=================>............] - ETA: 0s - loss: 2.5707e-04 - mean_absolute_error: 0.0119102/126 [=======================>......] - ETA: 0s - loss: 2.5027e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.5400e-04 - mean_absolute_error: 0.0116 - val_loss: 1.0911e-04 - val_mean_absolute_error: 0.0081
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 2.7722e-04 - mean_absolute_error: 0.0118 27/126 [=====>........................] - ETA: 0s - loss: 2.5160e-04 - mean_absolute_error: 0.0113 52/126 [===========>..................] - ETA: 0s - loss: 2.4274e-04 - mean_absolute_error: 0.0113 76/126 [=================>............] - ETA: 0s - loss: 2.4452e-04 - mean_absolute_error: 0.0112101/126 [=======================>......] - ETA: 0s - loss: 2.3547e-04 - mean_absolute_error: 0.0110126/126 [==============================] - ETA: 0s - loss: 2.2725e-04 - mean_absolute_error: 0.0109126/126 [==============================] - 0s 2ms/step - loss: 2.2725e-04 - mean_absolute_error: 0.0109 - val_loss: 2.3686e-04 - val_mean_absolute_error: 0.0130
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 4.1440e-04 - mean_absolute_error: 0.0161 27/126 [=====>........................] - ETA: 0s - loss: 2.4515e-04 - mean_absolute_error: 0.0114 52/126 [===========>..................] - ETA: 0s - loss: 2.3136e-04 - mean_absolute_error: 0.0111 77/126 [=================>............] - ETA: 0s - loss: 2.4649e-04 - mean_absolute_error: 0.0116103/126 [=======================>......] - ETA: 0s - loss: 2.5279e-04 - mean_absolute_error: 0.0117126/126 [==============================] - 0s 2ms/step - loss: 2.4581e-04 - mean_absolute_error: 0.0114 - val_loss: 1.2731e-04 - val_mean_absolute_error: 0.0091
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 2.8698e-04 - mean_absolute_error: 0.0134 27/126 [=====>........................] - ETA: 0s - loss: 2.1060e-04 - mean_absolute_error: 0.0105 52/126 [===========>..................] - ETA: 0s - loss: 2.5140e-04 - mean_absolute_error: 0.0115 78/126 [=================>............] - ETA: 0s - loss: 2.5562e-04 - mean_absolute_error: 0.0116105/126 [========================>.....] - ETA: 0s - loss: 2.4166e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 2ms/step - loss: 2.3287e-04 - mean_absolute_error: 0.0111 - val_loss: 1.0323e-04 - val_mean_absolute_error: 0.0079
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 1.8412e-04 - mean_absolute_error: 0.0098 28/126 [=====>........................] - ETA: 0s - loss: 2.4579e-04 - mean_absolute_error: 0.0112 54/126 [===========>..................] - ETA: 0s - loss: 2.2114e-04 - mean_absolute_error: 0.0107 80/126 [==================>...........] - ETA: 0s - loss: 2.1645e-04 - mean_absolute_error: 0.0106107/126 [========================>.....] - ETA: 0s - loss: 2.4168e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.3662e-04 - mean_absolute_error: 0.0112 - val_loss: 1.1796e-04 - val_mean_absolute_error: 0.0084
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 3.6539e-04 - mean_absolute_error: 0.0135 27/126 [=====>........................] - ETA: 0s - loss: 2.4490e-04 - mean_absolute_error: 0.0116 53/126 [===========>..................] - ETA: 0s - loss: 2.2695e-04 - mean_absolute_error: 0.0110 79/126 [=================>............] - ETA: 0s - loss: 2.2943e-04 - mean_absolute_error: 0.0110105/126 [========================>.....] - ETA: 0s - loss: 2.2733e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 2.2778e-04 - mean_absolute_error: 0.0110 - val_loss: 2.8629e-04 - val_mean_absolute_error: 0.0144
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 2.4602e-04 - mean_absolute_error: 0.0120 27/126 [=====>........................] - ETA: 0s - loss: 1.9845e-04 - mean_absolute_error: 0.0104 53/126 [===========>..................] - ETA: 0s - loss: 2.1300e-04 - mean_absolute_error: 0.0106 80/126 [==================>...........] - ETA: 0s - loss: 2.2501e-04 - mean_absolute_error: 0.0110105/126 [========================>.....] - ETA: 0s - loss: 2.2188e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 2.1933e-04 - mean_absolute_error: 0.0108 - val_loss: 2.2092e-04 - val_mean_absolute_error: 0.0125
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 2.7642e-04 - mean_absolute_error: 0.0136 28/126 [=====>........................] - ETA: 0s - loss: 2.5314e-04 - mean_absolute_error: 0.0113 54/126 [===========>..................] - ETA: 0s - loss: 2.4755e-04 - mean_absolute_error: 0.0117 81/126 [==================>...........] - ETA: 0s - loss: 2.3640e-04 - mean_absolute_error: 0.0112107/126 [========================>.....] - ETA: 0s - loss: 2.3374e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 2ms/step - loss: 2.3490e-04 - mean_absolute_error: 0.0112 - val_loss: 1.0057e-04 - val_mean_absolute_error: 0.0078
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 1.5780e-04 - mean_absolute_error: 0.0098 28/126 [=====>........................] - ETA: 0s - loss: 2.4235e-04 - mean_absolute_error: 0.0111 53/126 [===========>..................] - ETA: 0s - loss: 2.1480e-04 - mean_absolute_error: 0.0107 78/126 [=================>............] - ETA: 0s - loss: 2.1445e-04 - mean_absolute_error: 0.0107103/126 [=======================>......] - ETA: 0s - loss: 2.1356e-04 - mean_absolute_error: 0.0106126/126 [==============================] - 0s 2ms/step - loss: 2.1453e-04 - mean_absolute_error: 0.0106 - val_loss: 1.0582e-04 - val_mean_absolute_error: 0.0080
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 1.5182e-04 - mean_absolute_error: 0.0100 26/126 [=====>........................] - ETA: 0s - loss: 1.9683e-04 - mean_absolute_error: 0.0102 52/126 [===========>..................] - ETA: 0s - loss: 2.2566e-04 - mean_absolute_error: 0.0111 78/126 [=================>............] - ETA: 0s - loss: 2.4201e-04 - mean_absolute_error: 0.0115103/126 [=======================>......] - ETA: 0s - loss: 2.6272e-04 - mean_absolute_error: 0.0118126/126 [==============================] - 0s 2ms/step - loss: 2.4960e-04 - mean_absolute_error: 0.0116 - val_loss: 1.0608e-04 - val_mean_absolute_error: 0.0082
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 2.7944e-04 - mean_absolute_error: 0.0117 26/126 [=====>........................] - ETA: 0s - loss: 2.8401e-04 - mean_absolute_error: 0.0125 52/126 [===========>..................] - ETA: 0s - loss: 2.7494e-04 - mean_absolute_error: 0.0121 78/126 [=================>............] - ETA: 0s - loss: 2.5643e-04 - mean_absolute_error: 0.0118104/126 [=======================>......] - ETA: 0s - loss: 2.3960e-04 - mean_absolute_error: 0.0113126/126 [==============================] - 0s 2ms/step - loss: 2.2919e-04 - mean_absolute_error: 0.0111 - val_loss: 9.8338e-05 - val_mean_absolute_error: 0.0077
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 2.8789e-04 - mean_absolute_error: 0.0110 28/126 [=====>........................] - ETA: 0s - loss: 2.0269e-04 - mean_absolute_error: 0.0105 54/126 [===========>..................] - ETA: 0s - loss: 2.1123e-04 - mean_absolute_error: 0.0104 80/126 [==================>...........] - ETA: 0s - loss: 2.0217e-04 - mean_absolute_error: 0.0103106/126 [========================>.....] - ETA: 0s - loss: 1.9746e-04 - mean_absolute_error: 0.0102126/126 [==============================] - 0s 2ms/step - loss: 2.0722e-04 - mean_absolute_error: 0.0104 - val_loss: 1.1068e-04 - val_mean_absolute_error: 0.0082
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 2.2459e-04 - mean_absolute_error: 0.0109 28/126 [=====>........................] - ETA: 0s - loss: 2.0814e-04 - mean_absolute_error: 0.0102 53/126 [===========>..................] - ETA: 0s - loss: 2.1036e-04 - mean_absolute_error: 0.0104 79/126 [=================>............] - ETA: 0s - loss: 2.2232e-04 - mean_absolute_error: 0.0107105/126 [========================>.....] - ETA: 0s - loss: 2.1492e-04 - mean_absolute_error: 0.0106126/126 [==============================] - 0s 2ms/step - loss: 2.1008e-04 - mean_absolute_error: 0.0105 - val_loss: 1.0953e-04 - val_mean_absolute_error: 0.0081
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 8.3455e-05 - mean_absolute_error: 0.0070 27/126 [=====>........................] - ETA: 0s - loss: 2.0534e-04 - mean_absolute_error: 0.0109 53/126 [===========>..................] - ETA: 0s - loss: 2.2150e-04 - mean_absolute_error: 0.0112 78/126 [=================>............] - ETA: 0s - loss: 2.2720e-04 - mean_absolute_error: 0.0114103/126 [=======================>......] - ETA: 0s - loss: 2.2935e-04 - mean_absolute_error: 0.0112126/126 [==============================] - 0s 2ms/step - loss: 2.2606e-04 - mean_absolute_error: 0.0110 - val_loss: 2.0769e-04 - val_mean_absolute_error: 0.0119
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 2.5967e-04 - mean_absolute_error: 0.0125 27/126 [=====>........................] - ETA: 0s - loss: 1.7774e-04 - mean_absolute_error: 0.0099 53/126 [===========>..................] - ETA: 0s - loss: 1.7335e-04 - mean_absolute_error: 0.0096 79/126 [=================>............] - ETA: 0s - loss: 1.8442e-04 - mean_absolute_error: 0.0099105/126 [========================>.....] - ETA: 0s - loss: 1.9572e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 2ms/step - loss: 2.0980e-04 - mean_absolute_error: 0.0104 - val_loss: 1.6354e-04 - val_mean_absolute_error: 0.0103
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 2.4171e-04 - mean_absolute_error: 0.0129 28/126 [=====>........................] - ETA: 0s - loss: 2.0517e-04 - mean_absolute_error: 0.0104 54/126 [===========>..................] - ETA: 0s - loss: 2.1465e-04 - mean_absolute_error: 0.0106 80/126 [==================>...........] - ETA: 0s - loss: 2.1793e-04 - mean_absolute_error: 0.0106106/126 [========================>.....] - ETA: 0s - loss: 2.1566e-04 - mean_absolute_error: 0.0107126/126 [==============================] - 0s 2ms/step - loss: 2.1514e-04 - mean_absolute_error: 0.0106 - val_loss: 1.1147e-04 - val_mean_absolute_error: 0.0082
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 1.8449e-04 - mean_absolute_error: 0.0100 26/126 [=====>........................] - ETA: 0s - loss: 2.3217e-04 - mean_absolute_error: 0.0114 52/126 [===========>..................] - ETA: 0s - loss: 2.2770e-04 - mean_absolute_error: 0.0113 77/126 [=================>............] - ETA: 0s - loss: 2.2999e-04 - mean_absolute_error: 0.0113103/126 [=======================>......] - ETA: 0s - loss: 2.3274e-04 - mean_absolute_error: 0.0111126/126 [==============================] - 0s 2ms/step - loss: 2.2306e-04 - mean_absolute_error: 0.0109 - val_loss: 2.4324e-04 - val_mean_absolute_error: 0.0131
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 2.6031e-04 - mean_absolute_error: 0.0144 25/126 [====>.........................] - ETA: 0s - loss: 2.7761e-04 - mean_absolute_error: 0.0130 51/126 [===========>..................] - ETA: 0s - loss: 2.8497e-04 - mean_absolute_error: 0.0131 76/126 [=================>............] - ETA: 0s - loss: 2.9820e-04 - mean_absolute_error: 0.0133102/126 [=======================>......] - ETA: 0s - loss: 2.7304e-04 - mean_absolute_error: 0.0126126/126 [==============================] - 0s 2ms/step - loss: 2.5881e-04 - mean_absolute_error: 0.0121 - val_loss: 1.0770e-04 - val_mean_absolute_error: 0.0081
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 9.4635e-05 - mean_absolute_error: 0.0078 27/126 [=====>........................] - ETA: 0s - loss: 1.9631e-04 - mean_absolute_error: 0.0105 54/126 [===========>..................] - ETA: 0s - loss: 1.8419e-04 - mean_absolute_error: 0.0100 80/126 [==================>...........] - ETA: 0s - loss: 2.0238e-04 - mean_absolute_error: 0.0102106/126 [========================>.....] - ETA: 0s - loss: 2.1433e-04 - mean_absolute_error: 0.0106126/126 [==============================] - 0s 2ms/step - loss: 2.1773e-04 - mean_absolute_error: 0.0107 - val_loss: 2.6424e-04 - val_mean_absolute_error: 0.0138
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 3.8021e-04 - mean_absolute_error: 0.0159 27/126 [=====>........................] - ETA: 0s - loss: 2.5265e-04 - mean_absolute_error: 0.0120 54/126 [===========>..................] - ETA: 0s - loss: 2.5166e-04 - mean_absolute_error: 0.0119 79/126 [=================>............] - ETA: 0s - loss: 2.4056e-04 - mean_absolute_error: 0.0115105/126 [========================>.....] - ETA: 0s - loss: 2.3894e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 2.4016e-04 - mean_absolute_error: 0.0115 - val_loss: 2.0638e-04 - val_mean_absolute_error: 0.0119
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 3.9002e-04 - mean_absolute_error: 0.0151 27/126 [=====>........................] - ETA: 0s - loss: 2.0708e-04 - mean_absolute_error: 0.0105 54/126 [===========>..................] - ETA: 0s - loss: 1.8922e-04 - mean_absolute_error: 0.0099 79/126 [=================>............] - ETA: 0s - loss: 2.2363e-04 - mean_absolute_error: 0.0108105/126 [========================>.....] - ETA: 0s - loss: 2.2501e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 2.2412e-04 - mean_absolute_error: 0.0109 - val_loss: 1.7910e-04 - val_mean_absolute_error: 0.0111
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 1.7123e-04 - mean_absolute_error: 0.0112 27/126 [=====>........................] - ETA: 0s - loss: 2.2542e-04 - mean_absolute_error: 0.0108 53/126 [===========>..................] - ETA: 0s - loss: 2.2349e-04 - mean_absolute_error: 0.0107 79/126 [=================>............] - ETA: 0s - loss: 2.2417e-04 - mean_absolute_error: 0.0110103/126 [=======================>......] - ETA: 0s - loss: 2.2271e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 2.1697e-04 - mean_absolute_error: 0.0108 - val_loss: 9.7154e-05 - val_mean_absolute_error: 0.0076
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 1.4258e-04 - mean_absolute_error: 0.0099 27/126 [=====>........................] - ETA: 0s - loss: 1.7757e-04 - mean_absolute_error: 0.0096 53/126 [===========>..................] - ETA: 0s - loss: 1.8490e-04 - mean_absolute_error: 0.0098 79/126 [=================>............] - ETA: 0s - loss: 1.9466e-04 - mean_absolute_error: 0.0101105/126 [========================>.....] - ETA: 0s - loss: 2.0583e-04 - mean_absolute_error: 0.0105126/126 [==============================] - 0s 2ms/step - loss: 2.1619e-04 - mean_absolute_error: 0.0107 - val_loss: 1.4235e-04 - val_mean_absolute_error: 0.0097
<keras.src.callbacks.History at 0x267ce076a10>

After the training and fitting of the Machine Learning model for Austrailia, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for Austrailia with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
austrailia_train_pred = austrailia_model.predict(X_austrailia_train).flatten()

plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4)
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Austrailia - Training Set Predictions vs. Observations")
plt.show()

austrailia_val_pred = austrailia_model.predict(X_austrailia_val).flatten()

plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4)
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Austrailia - Validation Set Predictions vs. Observations")
plt.show()

austrailia_test_pred = austrailia_model.predict(X_austrailia_test).flatten()

plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4)
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Austrailia - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 43s 48/126 [==========>...................] - ETA: 0s  95/126 [=====================>........] - ETA: 0s126/126 [==============================] - 0s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 1ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting Austrailia’s international currency rate with the United States.

```{python}
# Plotting Austrailia's observational (reference) data with the predictions of 
# its Machine Learning Model (as a way to visually inspect the effectiveness of 
# the model) 
plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4)
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1)
plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4)
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1)
plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4)
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Austrailia's Dataset - Predictions vs. Observations")
plt.show()
```

Once Austraila’s data was completely trained and visualized, I worked on Canada’s data (as shown below):

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split Canada’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively.

```{python}
# Splitting Canada's data into train, test, and validation sets on 3 mediums: 
# the X-axis, the y-axis, and the indices (represented by dates)
dates_canada_train, X_canada_train, y_canada_train = dates_canada[:percentile_80], X_canada[:percentile_80], y_canada[:percentile_80]
dates_canada_val, X_canada_val, y_canada_val = dates_canada[percentile_80:percentile_90], X_canada[percentile_80:percentile_90], y_canada[percentile_80:percentile_90]
dates_canada_test, X_canada_test, y_canada_test = dates_canada[percentile_90:], X_canada[percentile_90:], y_canada[percentile_90:]

plt.plot(dates_canada_train, y_canada_train, linewidth=1)
plt.plot(dates_canada_val, y_canada_val, linewidth=1)
plt.plot(dates_canada_test, y_canada_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of Canada's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for Canada
canada_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

canada_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

canada_model.fit(X_canada_train, y_canada_train, validation_data=(X_canada_val, y_canada_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 3:49 - loss: 1.3546 - mean_absolute_error: 1.1487 24/126 [====>.........................] - ETA: 0s - loss: 0.6880 - mean_absolute_error: 0.7796   49/126 [==========>...................] - ETA: 0s - loss: 0.3488 - mean_absolute_error: 0.4483 74/126 [================>.............] - ETA: 0s - loss: 0.2326 - mean_absolute_error: 0.3154 99/126 [======================>.......] - ETA: 0s - loss: 0.1744 - mean_absolute_error: 0.2459124/126 [============================>.] - ETA: 0s - loss: 0.1396 - mean_absolute_error: 0.2038126/126 [==============================] - 2s 5ms/step - loss: 0.1381 - mean_absolute_error: 0.2019 - val_loss: 4.2959e-04 - val_mean_absolute_error: 0.0173
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 0.0014 - mean_absolute_error: 0.0338 28/126 [=====>........................] - ETA: 0s - loss: 0.0015 - mean_absolute_error: 0.0340 54/126 [===========>..................] - ETA: 0s - loss: 0.0014 - mean_absolute_error: 0.0332 80/126 [==================>...........] - ETA: 0s - loss: 0.0013 - mean_absolute_error: 0.0319107/126 [========================>.....] - ETA: 0s - loss: 0.0012 - mean_absolute_error: 0.0305126/126 [==============================] - 0s 2ms/step - loss: 0.0012 - mean_absolute_error: 0.0297 - val_loss: 1.4711e-04 - val_mean_absolute_error: 0.0096
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 6.4373e-04 - mean_absolute_error: 0.0225 28/126 [=====>........................] - ETA: 0s - loss: 6.4664e-04 - mean_absolute_error: 0.0219 54/126 [===========>..................] - ETA: 0s - loss: 6.0963e-04 - mean_absolute_error: 0.0213 80/126 [==================>...........] - ETA: 0s - loss: 5.4550e-04 - mean_absolute_error: 0.0200105/126 [========================>.....] - ETA: 0s - loss: 5.0119e-04 - mean_absolute_error: 0.0190126/126 [==============================] - 0s 2ms/step - loss: 4.6874e-04 - mean_absolute_error: 0.0183 - val_loss: 1.7349e-04 - val_mean_absolute_error: 0.0107
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 3.9479e-04 - mean_absolute_error: 0.0173 28/126 [=====>........................] - ETA: 0s - loss: 2.3435e-04 - mean_absolute_error: 0.0127 54/126 [===========>..................] - ETA: 0s - loss: 2.1777e-04 - mean_absolute_error: 0.0121 80/126 [==================>...........] - ETA: 0s - loss: 1.9770e-04 - mean_absolute_error: 0.0115106/126 [========================>.....] - ETA: 0s - loss: 1.8160e-04 - mean_absolute_error: 0.0110126/126 [==============================] - 0s 2ms/step - loss: 1.7329e-04 - mean_absolute_error: 0.0106 - val_loss: 1.0822e-04 - val_mean_absolute_error: 0.0082
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 1.1589e-04 - mean_absolute_error: 0.0087 28/126 [=====>........................] - ETA: 0s - loss: 1.1467e-04 - mean_absolute_error: 0.0083 54/126 [===========>..................] - ETA: 0s - loss: 1.0420e-04 - mean_absolute_error: 0.0080 79/126 [=================>............] - ETA: 0s - loss: 1.0471e-04 - mean_absolute_error: 0.0079105/126 [========================>.....] - ETA: 0s - loss: 1.0758e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0508e-04 - mean_absolute_error: 0.0079 - val_loss: 1.2361e-04 - val_mean_absolute_error: 0.0089
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 8.9952e-05 - mean_absolute_error: 0.0077 27/126 [=====>........................] - ETA: 0s - loss: 1.0022e-04 - mean_absolute_error: 0.0075 52/126 [===========>..................] - ETA: 0s - loss: 9.7012e-05 - mean_absolute_error: 0.0074 77/126 [=================>............] - ETA: 0s - loss: 9.7637e-05 - mean_absolute_error: 0.0074103/126 [=======================>......] - ETA: 0s - loss: 9.6471e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.5472e-05 - mean_absolute_error: 0.0074 - val_loss: 1.1466e-04 - val_mean_absolute_error: 0.0084
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 5.2517e-05 - mean_absolute_error: 0.0058 27/126 [=====>........................] - ETA: 0s - loss: 9.8134e-05 - mean_absolute_error: 0.0072 53/126 [===========>..................] - ETA: 0s - loss: 9.6780e-05 - mean_absolute_error: 0.0073 79/126 [=================>............] - ETA: 0s - loss: 9.4190e-05 - mean_absolute_error: 0.0073105/126 [========================>.....] - ETA: 0s - loss: 9.5352e-05 - mean_absolute_error: 0.0073126/126 [==============================] - 0s 2ms/step - loss: 9.4516e-05 - mean_absolute_error: 0.0073 - val_loss: 1.1747e-04 - val_mean_absolute_error: 0.0086
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 1.0744e-04 - mean_absolute_error: 0.0086 27/126 [=====>........................] - ETA: 0s - loss: 9.1423e-05 - mean_absolute_error: 0.0074 54/126 [===========>..................] - ETA: 0s - loss: 9.5570e-05 - mean_absolute_error: 0.0074 80/126 [==================>...........] - ETA: 0s - loss: 9.4530e-05 - mean_absolute_error: 0.0074107/126 [========================>.....] - ETA: 0s - loss: 9.6829e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.5350e-05 - mean_absolute_error: 0.0073 - val_loss: 1.1812e-04 - val_mean_absolute_error: 0.0086
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 1.1425e-04 - mean_absolute_error: 0.0082 26/126 [=====>........................] - ETA: 0s - loss: 9.2100e-05 - mean_absolute_error: 0.0074 52/126 [===========>..................] - ETA: 0s - loss: 9.2224e-05 - mean_absolute_error: 0.0073 78/126 [=================>............] - ETA: 0s - loss: 9.0155e-05 - mean_absolute_error: 0.0072104/126 [=======================>......] - ETA: 0s - loss: 9.1788e-05 - mean_absolute_error: 0.0073126/126 [==============================] - 0s 2ms/step - loss: 9.5631e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0942e-04 - val_mean_absolute_error: 0.0081
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 1.0147e-04 - mean_absolute_error: 0.0081 28/126 [=====>........................] - ETA: 0s - loss: 1.0150e-04 - mean_absolute_error: 0.0075 54/126 [===========>..................] - ETA: 0s - loss: 9.7679e-05 - mean_absolute_error: 0.0074 80/126 [==================>...........] - ETA: 0s - loss: 9.8400e-05 - mean_absolute_error: 0.0074105/126 [========================>.....] - ETA: 0s - loss: 9.6562e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.5570e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0747e-04 - val_mean_absolute_error: 0.0081
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 7.1547e-05 - mean_absolute_error: 0.0065 26/126 [=====>........................] - ETA: 0s - loss: 9.5956e-05 - mean_absolute_error: 0.0076 52/126 [===========>..................] - ETA: 0s - loss: 9.7673e-05 - mean_absolute_error: 0.0075 78/126 [=================>............] - ETA: 0s - loss: 9.5784e-05 - mean_absolute_error: 0.0073104/126 [=======================>......] - ETA: 0s - loss: 9.6190e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.5932e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0871e-04 - val_mean_absolute_error: 0.0080
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 7.1176e-05 - mean_absolute_error: 0.0071 28/126 [=====>........................] - ETA: 0s - loss: 9.5641e-05 - mean_absolute_error: 0.0072 53/126 [===========>..................] - ETA: 0s - loss: 9.7071e-05 - mean_absolute_error: 0.0074 80/126 [==================>...........] - ETA: 0s - loss: 9.6816e-05 - mean_absolute_error: 0.0074106/126 [========================>.....] - ETA: 0s - loss: 9.6501e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.6978e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0689e-04 - val_mean_absolute_error: 0.0080
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 5.8118e-05 - mean_absolute_error: 0.0058 28/126 [=====>........................] - ETA: 0s - loss: 9.2891e-05 - mean_absolute_error: 0.0072 55/126 [============>.................] - ETA: 0s - loss: 9.7247e-05 - mean_absolute_error: 0.0074 81/126 [==================>...........] - ETA: 0s - loss: 9.5512e-05 - mean_absolute_error: 0.0074107/126 [========================>.....] - ETA: 0s - loss: 9.6165e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.6977e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0760e-04 - val_mean_absolute_error: 0.0079
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 7.2389e-05 - mean_absolute_error: 0.0066 26/126 [=====>........................] - ETA: 0s - loss: 9.0509e-05 - mean_absolute_error: 0.0072 53/126 [===========>..................] - ETA: 0s - loss: 1.0451e-04 - mean_absolute_error: 0.0077 79/126 [=================>............] - ETA: 0s - loss: 1.0491e-04 - mean_absolute_error: 0.0077105/126 [========================>.....] - ETA: 0s - loss: 1.0083e-04 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.8001e-05 - mean_absolute_error: 0.0075 - val_loss: 1.1557e-04 - val_mean_absolute_error: 0.0085
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 8.9756e-05 - mean_absolute_error: 0.0069 28/126 [=====>........................] - ETA: 0s - loss: 1.0320e-04 - mean_absolute_error: 0.0075 54/126 [===========>..................] - ETA: 0s - loss: 9.9296e-05 - mean_absolute_error: 0.0074 81/126 [==================>...........] - ETA: 0s - loss: 1.0026e-04 - mean_absolute_error: 0.0075108/126 [========================>.....] - ETA: 0s - loss: 9.7255e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.7281e-05 - mean_absolute_error: 0.0074 - val_loss: 1.2331e-04 - val_mean_absolute_error: 0.0088
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 8.3532e-05 - mean_absolute_error: 0.0069 27/126 [=====>........................] - ETA: 0s - loss: 1.1627e-04 - mean_absolute_error: 0.0081 53/126 [===========>..................] - ETA: 0s - loss: 1.0951e-04 - mean_absolute_error: 0.0079 78/126 [=================>............] - ETA: 0s - loss: 1.0694e-04 - mean_absolute_error: 0.0078105/126 [========================>.....] - ETA: 0s - loss: 1.0203e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0091e-04 - mean_absolute_error: 0.0076 - val_loss: 1.2393e-04 - val_mean_absolute_error: 0.0089
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 9.2858e-05 - mean_absolute_error: 0.0075 27/126 [=====>........................] - ETA: 0s - loss: 1.0626e-04 - mean_absolute_error: 0.0077 53/126 [===========>..................] - ETA: 0s - loss: 9.9126e-05 - mean_absolute_error: 0.0075 79/126 [=================>............] - ETA: 0s - loss: 1.0018e-04 - mean_absolute_error: 0.0075105/126 [========================>.....] - ETA: 0s - loss: 9.9503e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.8306e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0782e-04 - val_mean_absolute_error: 0.0081
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 8.2322e-05 - mean_absolute_error: 0.0064 27/126 [=====>........................] - ETA: 0s - loss: 9.1630e-05 - mean_absolute_error: 0.0073 53/126 [===========>..................] - ETA: 0s - loss: 9.5292e-05 - mean_absolute_error: 0.0073 78/126 [=================>............] - ETA: 0s - loss: 9.5387e-05 - mean_absolute_error: 0.0073104/126 [=======================>......] - ETA: 0s - loss: 9.5104e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.7543e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0694e-04 - val_mean_absolute_error: 0.0079
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 7.8156e-05 - mean_absolute_error: 0.0068 28/126 [=====>........................] - ETA: 0s - loss: 1.0070e-04 - mean_absolute_error: 0.0074 54/126 [===========>..................] - ETA: 0s - loss: 9.7387e-05 - mean_absolute_error: 0.0074 80/126 [==================>...........] - ETA: 0s - loss: 9.5205e-05 - mean_absolute_error: 0.0074107/126 [========================>.....] - ETA: 0s - loss: 9.8526e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.7029e-05 - mean_absolute_error: 0.0074 - val_loss: 1.1070e-04 - val_mean_absolute_error: 0.0083
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 7.4919e-05 - mean_absolute_error: 0.0064 28/126 [=====>........................] - ETA: 0s - loss: 1.0063e-04 - mean_absolute_error: 0.0074 55/126 [============>.................] - ETA: 0s - loss: 1.0290e-04 - mean_absolute_error: 0.0076 81/126 [==================>...........] - ETA: 0s - loss: 1.0038e-04 - mean_absolute_error: 0.0076108/126 [========================>.....] - ETA: 0s - loss: 1.0058e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0353e-04 - mean_absolute_error: 0.0078 - val_loss: 1.4556e-04 - val_mean_absolute_error: 0.0097
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 4.4771e-05 - mean_absolute_error: 0.0056 27/126 [=====>........................] - ETA: 0s - loss: 9.4895e-05 - mean_absolute_error: 0.0073 54/126 [===========>..................] - ETA: 0s - loss: 9.8218e-05 - mean_absolute_error: 0.0074 80/126 [==================>...........] - ETA: 0s - loss: 9.8309e-05 - mean_absolute_error: 0.0074107/126 [========================>.....] - ETA: 0s - loss: 9.8456e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.7095e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0782e-04 - val_mean_absolute_error: 0.0080
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 6.1078e-05 - mean_absolute_error: 0.0060 27/126 [=====>........................] - ETA: 0s - loss: 9.1058e-05 - mean_absolute_error: 0.0074 53/126 [===========>..................] - ETA: 0s - loss: 9.7172e-05 - mean_absolute_error: 0.0075 79/126 [=================>............] - ETA: 0s - loss: 1.0172e-04 - mean_absolute_error: 0.0077105/126 [========================>.....] - ETA: 0s - loss: 1.0148e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0169e-04 - mean_absolute_error: 0.0076 - val_loss: 1.0942e-04 - val_mean_absolute_error: 0.0081
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 9.7368e-05 - mean_absolute_error: 0.0077 27/126 [=====>........................] - ETA: 0s - loss: 1.0144e-04 - mean_absolute_error: 0.0076 53/126 [===========>..................] - ETA: 0s - loss: 1.1043e-04 - mean_absolute_error: 0.0079 80/126 [==================>...........] - ETA: 0s - loss: 1.0743e-04 - mean_absolute_error: 0.0078106/126 [========================>.....] - ETA: 0s - loss: 1.0210e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0129e-04 - mean_absolute_error: 0.0076 - val_loss: 1.2535e-04 - val_mean_absolute_error: 0.0089
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 6.4530e-05 - mean_absolute_error: 0.0070 27/126 [=====>........................] - ETA: 0s - loss: 1.0225e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 1.0206e-04 - mean_absolute_error: 0.0077 80/126 [==================>...........] - ETA: 0s - loss: 1.0686e-04 - mean_absolute_error: 0.0079106/126 [========================>.....] - ETA: 0s - loss: 1.0917e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0976e-04 - mean_absolute_error: 0.0080 - val_loss: 1.4920e-04 - val_mean_absolute_error: 0.0097
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 1.0914e-04 - mean_absolute_error: 0.0086 28/126 [=====>........................] - ETA: 0s - loss: 9.5592e-05 - mean_absolute_error: 0.0074 55/126 [============>.................] - ETA: 0s - loss: 1.0400e-04 - mean_absolute_error: 0.0077 81/126 [==================>...........] - ETA: 0s - loss: 1.0016e-04 - mean_absolute_error: 0.0076107/126 [========================>.....] - ETA: 0s - loss: 9.9738e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.9035e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0959e-04 - val_mean_absolute_error: 0.0082
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 6.0000e-05 - mean_absolute_error: 0.0066 28/126 [=====>........................] - ETA: 0s - loss: 9.9238e-05 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 9.8038e-05 - mean_absolute_error: 0.0076 81/126 [==================>...........] - ETA: 0s - loss: 9.6079e-05 - mean_absolute_error: 0.0074108/126 [========================>.....] - ETA: 0s - loss: 9.6213e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.7709e-05 - mean_absolute_error: 0.0075 - val_loss: 1.2863e-04 - val_mean_absolute_error: 0.0089
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 5.9155e-05 - mean_absolute_error: 0.0065 27/126 [=====>........................] - ETA: 0s - loss: 1.0517e-04 - mean_absolute_error: 0.0077 53/126 [===========>..................] - ETA: 0s - loss: 1.0202e-04 - mean_absolute_error: 0.0076 79/126 [=================>............] - ETA: 0s - loss: 9.9025e-05 - mean_absolute_error: 0.0075102/126 [=======================>......] - ETA: 0s - loss: 1.0261e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0151e-04 - mean_absolute_error: 0.0077 - val_loss: 1.0667e-04 - val_mean_absolute_error: 0.0081
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 1.0404e-04 - mean_absolute_error: 0.0090 27/126 [=====>........................] - ETA: 0s - loss: 1.0718e-04 - mean_absolute_error: 0.0080 52/126 [===========>..................] - ETA: 0s - loss: 1.1120e-04 - mean_absolute_error: 0.0080 78/126 [=================>............] - ETA: 0s - loss: 1.0426e-04 - mean_absolute_error: 0.0078104/126 [=======================>......] - ETA: 0s - loss: 1.0175e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0106e-04 - mean_absolute_error: 0.0076 - val_loss: 1.0705e-04 - val_mean_absolute_error: 0.0080
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 4.1481e-05 - mean_absolute_error: 0.0050 27/126 [=====>........................] - ETA: 0s - loss: 1.0193e-04 - mean_absolute_error: 0.0077 53/126 [===========>..................] - ETA: 0s - loss: 1.0038e-04 - mean_absolute_error: 0.0076 78/126 [=================>............] - ETA: 0s - loss: 1.0484e-04 - mean_absolute_error: 0.0077100/126 [======================>.......] - ETA: 0s - loss: 1.1234e-04 - mean_absolute_error: 0.0080125/126 [============================>.] - ETA: 0s - loss: 1.0957e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0962e-04 - mean_absolute_error: 0.0080 - val_loss: 1.0787e-04 - val_mean_absolute_error: 0.0080
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 1.1282e-04 - mean_absolute_error: 0.0087 27/126 [=====>........................] - ETA: 0s - loss: 9.2659e-05 - mean_absolute_error: 0.0074 53/126 [===========>..................] - ETA: 0s - loss: 9.6800e-05 - mean_absolute_error: 0.0075 79/126 [=================>............] - ETA: 0s - loss: 9.4295e-05 - mean_absolute_error: 0.0074105/126 [========================>.....] - ETA: 0s - loss: 9.7341e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0065e-04 - mean_absolute_error: 0.0077 - val_loss: 1.2189e-04 - val_mean_absolute_error: 0.0086
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 8.5456e-05 - mean_absolute_error: 0.0076 27/126 [=====>........................] - ETA: 0s - loss: 9.5756e-05 - mean_absolute_error: 0.0074 53/126 [===========>..................] - ETA: 0s - loss: 9.7615e-05 - mean_absolute_error: 0.0075 79/126 [=================>............] - ETA: 0s - loss: 9.9355e-05 - mean_absolute_error: 0.0075104/126 [=======================>......] - ETA: 0s - loss: 1.0032e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0192e-04 - mean_absolute_error: 0.0076 - val_loss: 1.1594e-04 - val_mean_absolute_error: 0.0085
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 6.8770e-05 - mean_absolute_error: 0.0064 28/126 [=====>........................] - ETA: 0s - loss: 9.6141e-05 - mean_absolute_error: 0.0076 54/126 [===========>..................] - ETA: 0s - loss: 1.0064e-04 - mean_absolute_error: 0.0077 80/126 [==================>...........] - ETA: 0s - loss: 1.0008e-04 - mean_absolute_error: 0.0076106/126 [========================>.....] - ETA: 0s - loss: 1.0236e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0504e-04 - mean_absolute_error: 0.0078 - val_loss: 1.9488e-04 - val_mean_absolute_error: 0.0115
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 1.3032e-04 - mean_absolute_error: 0.0091 27/126 [=====>........................] - ETA: 0s - loss: 1.0449e-04 - mean_absolute_error: 0.0078 52/126 [===========>..................] - ETA: 0s - loss: 1.0411e-04 - mean_absolute_error: 0.0078 78/126 [=================>............] - ETA: 0s - loss: 1.1211e-04 - mean_absolute_error: 0.0081104/126 [=======================>......] - ETA: 0s - loss: 1.0810e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0854e-04 - mean_absolute_error: 0.0079 - val_loss: 1.0445e-04 - val_mean_absolute_error: 0.0079
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 5.5587e-05 - mean_absolute_error: 0.0057 28/126 [=====>........................] - ETA: 0s - loss: 1.0776e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 1.0139e-04 - mean_absolute_error: 0.0075 78/126 [=================>............] - ETA: 0s - loss: 1.0522e-04 - mean_absolute_error: 0.0076104/126 [=======================>......] - ETA: 0s - loss: 1.0257e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0062e-04 - mean_absolute_error: 0.0076 - val_loss: 1.4910e-04 - val_mean_absolute_error: 0.0098
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 7.4081e-05 - mean_absolute_error: 0.0068 27/126 [=====>........................] - ETA: 0s - loss: 1.3093e-04 - mean_absolute_error: 0.0085 53/126 [===========>..................] - ETA: 0s - loss: 1.0912e-04 - mean_absolute_error: 0.0079 79/126 [=================>............] - ETA: 0s - loss: 1.0897e-04 - mean_absolute_error: 0.0079106/126 [========================>.....] - ETA: 0s - loss: 1.0624e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0520e-04 - mean_absolute_error: 0.0078 - val_loss: 1.0669e-04 - val_mean_absolute_error: 0.0080
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 9.0052e-05 - mean_absolute_error: 0.0080 27/126 [=====>........................] - ETA: 0s - loss: 9.7213e-05 - mean_absolute_error: 0.0075 53/126 [===========>..................] - ETA: 0s - loss: 1.0197e-04 - mean_absolute_error: 0.0077 79/126 [=================>............] - ETA: 0s - loss: 1.0062e-04 - mean_absolute_error: 0.0077106/126 [========================>.....] - ETA: 0s - loss: 1.0057e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0149e-04 - mean_absolute_error: 0.0076 - val_loss: 1.0498e-04 - val_mean_absolute_error: 0.0078
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 8.5437e-05 - mean_absolute_error: 0.0073 26/126 [=====>........................] - ETA: 0s - loss: 1.1493e-04 - mean_absolute_error: 0.0084 52/126 [===========>..................] - ETA: 0s - loss: 1.1246e-04 - mean_absolute_error: 0.0082 78/126 [=================>............] - ETA: 0s - loss: 1.1217e-04 - mean_absolute_error: 0.0082104/126 [=======================>......] - ETA: 0s - loss: 1.0715e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0600e-04 - mean_absolute_error: 0.0079 - val_loss: 1.0827e-04 - val_mean_absolute_error: 0.0081
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 1.7712e-04 - mean_absolute_error: 0.0092 27/126 [=====>........................] - ETA: 0s - loss: 9.9493e-05 - mean_absolute_error: 0.0077 53/126 [===========>..................] - ETA: 0s - loss: 1.1049e-04 - mean_absolute_error: 0.0080 78/126 [=================>............] - ETA: 0s - loss: 1.0903e-04 - mean_absolute_error: 0.0079104/126 [=======================>......] - ETA: 0s - loss: 1.0773e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0437e-04 - mean_absolute_error: 0.0078 - val_loss: 1.6504e-04 - val_mean_absolute_error: 0.0103
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 1.6818e-04 - mean_absolute_error: 0.0104 27/126 [=====>........................] - ETA: 0s - loss: 1.1293e-04 - mean_absolute_error: 0.0083 54/126 [===========>..................] - ETA: 0s - loss: 1.2229e-04 - mean_absolute_error: 0.0085 80/126 [==================>...........] - ETA: 0s - loss: 1.2294e-04 - mean_absolute_error: 0.0086105/126 [========================>.....] - ETA: 0s - loss: 1.2164e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 2ms/step - loss: 1.1869e-04 - mean_absolute_error: 0.0084 - val_loss: 1.1371e-04 - val_mean_absolute_error: 0.0084
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 1.3038e-04 - mean_absolute_error: 0.0085 28/126 [=====>........................] - ETA: 0s - loss: 1.1116e-04 - mean_absolute_error: 0.0080 54/126 [===========>..................] - ETA: 0s - loss: 1.0935e-04 - mean_absolute_error: 0.0081 80/126 [==================>...........] - ETA: 0s - loss: 1.1276e-04 - mean_absolute_error: 0.0083106/126 [========================>.....] - ETA: 0s - loss: 1.1166e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1165e-04 - mean_absolute_error: 0.0082 - val_loss: 2.1434e-04 - val_mean_absolute_error: 0.0122
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 2.2281e-04 - mean_absolute_error: 0.0126 23/126 [====>.........................] - ETA: 0s - loss: 1.1008e-04 - mean_absolute_error: 0.0081 45/126 [=========>....................] - ETA: 0s - loss: 1.0238e-04 - mean_absolute_error: 0.0078 65/126 [==============>...............] - ETA: 0s - loss: 1.0564e-04 - mean_absolute_error: 0.0079 87/126 [===================>..........] - ETA: 0s - loss: 1.1280e-04 - mean_absolute_error: 0.0082109/126 [========================>.....] - ETA: 0s - loss: 1.1162e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 0s 3ms/step - loss: 1.1133e-04 - mean_absolute_error: 0.0081 - val_loss: 1.0366e-04 - val_mean_absolute_error: 0.0079
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 1.1566e-04 - mean_absolute_error: 0.0078 27/126 [=====>........................] - ETA: 0s - loss: 9.6350e-05 - mean_absolute_error: 0.0074 54/126 [===========>..................] - ETA: 0s - loss: 1.0476e-04 - mean_absolute_error: 0.0078 81/126 [==================>...........] - ETA: 0s - loss: 1.0592e-04 - mean_absolute_error: 0.0078107/126 [========================>.....] - ETA: 0s - loss: 1.0633e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0693e-04 - mean_absolute_error: 0.0079 - val_loss: 1.1094e-04 - val_mean_absolute_error: 0.0082
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 1.7138e-04 - mean_absolute_error: 0.0101 28/126 [=====>........................] - ETA: 0s - loss: 9.1729e-05 - mean_absolute_error: 0.0073 55/126 [============>.................] - ETA: 0s - loss: 1.0847e-04 - mean_absolute_error: 0.0080 80/126 [==================>...........] - ETA: 0s - loss: 1.2130e-04 - mean_absolute_error: 0.0085107/126 [========================>.....] - ETA: 0s - loss: 1.1757e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 2ms/step - loss: 1.1896e-04 - mean_absolute_error: 0.0084 - val_loss: 3.3178e-04 - val_mean_absolute_error: 0.0159
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 2.5055e-04 - mean_absolute_error: 0.0127 27/126 [=====>........................] - ETA: 0s - loss: 1.4333e-04 - mean_absolute_error: 0.0092 53/126 [===========>..................] - ETA: 0s - loss: 1.2773e-04 - mean_absolute_error: 0.0087 80/126 [==================>...........] - ETA: 0s - loss: 1.1916e-04 - mean_absolute_error: 0.0084107/126 [========================>.....] - ETA: 0s - loss: 1.1145e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 0s 2ms/step - loss: 1.2021e-04 - mean_absolute_error: 0.0084 - val_loss: 2.6749e-04 - val_mean_absolute_error: 0.0140
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 3.1949e-04 - mean_absolute_error: 0.0142 27/126 [=====>........................] - ETA: 0s - loss: 1.2211e-04 - mean_absolute_error: 0.0084 52/126 [===========>..................] - ETA: 0s - loss: 1.0875e-04 - mean_absolute_error: 0.0079 76/126 [=================>............] - ETA: 0s - loss: 1.0751e-04 - mean_absolute_error: 0.0078102/126 [=======================>......] - ETA: 0s - loss: 1.0862e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.1986e-04 - mean_absolute_error: 0.0084 - val_loss: 1.2162e-04 - val_mean_absolute_error: 0.0088
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 9.8410e-05 - mean_absolute_error: 0.0081 27/126 [=====>........................] - ETA: 0s - loss: 9.1629e-05 - mean_absolute_error: 0.0072 53/126 [===========>..................] - ETA: 0s - loss: 9.0516e-05 - mean_absolute_error: 0.0072 78/126 [=================>............] - ETA: 0s - loss: 9.5008e-05 - mean_absolute_error: 0.0074104/126 [=======================>......] - ETA: 0s - loss: 1.0315e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0312e-04 - mean_absolute_error: 0.0077 - val_loss: 1.0185e-04 - val_mean_absolute_error: 0.0078
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 5.1789e-05 - mean_absolute_error: 0.0059 27/126 [=====>........................] - ETA: 0s - loss: 1.0164e-04 - mean_absolute_error: 0.0074 53/126 [===========>..................] - ETA: 0s - loss: 1.1285e-04 - mean_absolute_error: 0.0080 80/126 [==================>...........] - ETA: 0s - loss: 1.0785e-04 - mean_absolute_error: 0.0078106/126 [========================>.....] - ETA: 0s - loss: 1.0705e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0644e-04 - mean_absolute_error: 0.0079 - val_loss: 1.0507e-04 - val_mean_absolute_error: 0.0080
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 1.6485e-04 - mean_absolute_error: 0.0087 28/126 [=====>........................] - ETA: 0s - loss: 1.0180e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 1.1033e-04 - mean_absolute_error: 0.0079 80/126 [==================>...........] - ETA: 0s - loss: 1.1148e-04 - mean_absolute_error: 0.0081106/126 [========================>.....] - ETA: 0s - loss: 1.0686e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0484e-04 - mean_absolute_error: 0.0078 - val_loss: 1.1981e-04 - val_mean_absolute_error: 0.0087
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 8.8266e-05 - mean_absolute_error: 0.0073 27/126 [=====>........................] - ETA: 0s - loss: 1.1417e-04 - mean_absolute_error: 0.0080 54/126 [===========>..................] - ETA: 0s - loss: 1.1042e-04 - mean_absolute_error: 0.0080 79/126 [=================>............] - ETA: 0s - loss: 1.1599e-04 - mean_absolute_error: 0.0083106/126 [========================>.....] - ETA: 0s - loss: 1.1590e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1382e-04 - mean_absolute_error: 0.0082 - val_loss: 1.6052e-04 - val_mean_absolute_error: 0.0104
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 2.1090e-04 - mean_absolute_error: 0.0108 28/126 [=====>........................] - ETA: 0s - loss: 1.0425e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 1.0008e-04 - mean_absolute_error: 0.0076 80/126 [==================>...........] - ETA: 0s - loss: 1.0006e-04 - mean_absolute_error: 0.0076106/126 [========================>.....] - ETA: 0s - loss: 9.7262e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 1.0903e-04 - mean_absolute_error: 0.0079 - val_loss: 2.0227e-04 - val_mean_absolute_error: 0.0118
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 1.2693e-04 - mean_absolute_error: 0.0090 28/126 [=====>........................] - ETA: 0s - loss: 1.0861e-04 - mean_absolute_error: 0.0082 55/126 [============>.................] - ETA: 0s - loss: 1.0125e-04 - mean_absolute_error: 0.0077 81/126 [==================>...........] - ETA: 0s - loss: 1.1137e-04 - mean_absolute_error: 0.0081108/126 [========================>.....] - ETA: 0s - loss: 1.1185e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1635e-04 - mean_absolute_error: 0.0083 - val_loss: 1.6007e-04 - val_mean_absolute_error: 0.0101
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 1.2196e-04 - mean_absolute_error: 0.0085 26/126 [=====>........................] - ETA: 0s - loss: 1.3490e-04 - mean_absolute_error: 0.0090 51/126 [===========>..................] - ETA: 0s - loss: 1.1115e-04 - mean_absolute_error: 0.0081 76/126 [=================>............] - ETA: 0s - loss: 1.2008e-04 - mean_absolute_error: 0.0084102/126 [=======================>......] - ETA: 0s - loss: 1.2093e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 2ms/step - loss: 1.2387e-04 - mean_absolute_error: 0.0086 - val_loss: 1.0268e-04 - val_mean_absolute_error: 0.0079
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 6.6942e-05 - mean_absolute_error: 0.0067 28/126 [=====>........................] - ETA: 0s - loss: 1.0190e-04 - mean_absolute_error: 0.0078 54/126 [===========>..................] - ETA: 0s - loss: 9.8680e-05 - mean_absolute_error: 0.0077 79/126 [=================>............] - ETA: 0s - loss: 1.0117e-04 - mean_absolute_error: 0.0077105/126 [========================>.....] - ETA: 0s - loss: 1.0001e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0071e-04 - mean_absolute_error: 0.0076 - val_loss: 1.0637e-04 - val_mean_absolute_error: 0.0081
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 8.0851e-05 - mean_absolute_error: 0.0065 27/126 [=====>........................] - ETA: 0s - loss: 1.1319e-04 - mean_absolute_error: 0.0080 53/126 [===========>..................] - ETA: 0s - loss: 1.2058e-04 - mean_absolute_error: 0.0085 79/126 [=================>............] - ETA: 0s - loss: 1.1427e-04 - mean_absolute_error: 0.0082104/126 [=======================>......] - ETA: 0s - loss: 1.0862e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0655e-04 - mean_absolute_error: 0.0079 - val_loss: 1.1047e-04 - val_mean_absolute_error: 0.0082
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 1.1623e-04 - mean_absolute_error: 0.0086 27/126 [=====>........................] - ETA: 0s - loss: 1.2608e-04 - mean_absolute_error: 0.0087 53/126 [===========>..................] - ETA: 0s - loss: 1.2614e-04 - mean_absolute_error: 0.0086 79/126 [=================>............] - ETA: 0s - loss: 1.2245e-04 - mean_absolute_error: 0.0085105/126 [========================>.....] - ETA: 0s - loss: 1.1837e-04 - mean_absolute_error: 0.0083126/126 [==============================] - 0s 2ms/step - loss: 1.1825e-04 - mean_absolute_error: 0.0084 - val_loss: 1.0017e-04 - val_mean_absolute_error: 0.0078
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 5.4694e-05 - mean_absolute_error: 0.0054 27/126 [=====>........................] - ETA: 0s - loss: 1.0525e-04 - mean_absolute_error: 0.0078 54/126 [===========>..................] - ETA: 0s - loss: 1.1856e-04 - mean_absolute_error: 0.0084 80/126 [==================>...........] - ETA: 0s - loss: 1.1496e-04 - mean_absolute_error: 0.0083107/126 [========================>.....] - ETA: 0s - loss: 1.1322e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1232e-04 - mean_absolute_error: 0.0082 - val_loss: 1.7389e-04 - val_mean_absolute_error: 0.0106
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 1.3651e-04 - mean_absolute_error: 0.0101 27/126 [=====>........................] - ETA: 0s - loss: 1.2957e-04 - mean_absolute_error: 0.0087 53/126 [===========>..................] - ETA: 0s - loss: 1.1496e-04 - mean_absolute_error: 0.0081 79/126 [=================>............] - ETA: 0s - loss: 1.0457e-04 - mean_absolute_error: 0.0077105/126 [========================>.....] - ETA: 0s - loss: 1.0623e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0666e-04 - mean_absolute_error: 0.0078 - val_loss: 1.2443e-04 - val_mean_absolute_error: 0.0089
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 1.1446e-04 - mean_absolute_error: 0.0087 27/126 [=====>........................] - ETA: 0s - loss: 1.2695e-04 - mean_absolute_error: 0.0087 53/126 [===========>..................] - ETA: 0s - loss: 1.1445e-04 - mean_absolute_error: 0.0082 78/126 [=================>............] - ETA: 0s - loss: 1.1078e-04 - mean_absolute_error: 0.0081104/126 [=======================>......] - ETA: 0s - loss: 1.1202e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1564e-04 - mean_absolute_error: 0.0084 - val_loss: 1.2495e-04 - val_mean_absolute_error: 0.0088
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 9.3338e-05 - mean_absolute_error: 0.0084 25/126 [====>.........................] - ETA: 0s - loss: 1.0487e-04 - mean_absolute_error: 0.0079 51/126 [===========>..................] - ETA: 0s - loss: 1.0767e-04 - mean_absolute_error: 0.0079 77/126 [=================>............] - ETA: 0s - loss: 1.0434e-04 - mean_absolute_error: 0.0078102/126 [=======================>......] - ETA: 0s - loss: 1.0442e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0215e-04 - mean_absolute_error: 0.0077 - val_loss: 1.3352e-04 - val_mean_absolute_error: 0.0093
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 1.6658e-04 - mean_absolute_error: 0.0105 27/126 [=====>........................] - ETA: 0s - loss: 1.0999e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 1.0712e-04 - mean_absolute_error: 0.0078 79/126 [=================>............] - ETA: 0s - loss: 1.0771e-04 - mean_absolute_error: 0.0079105/126 [========================>.....] - ETA: 0s - loss: 1.0531e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0226e-04 - mean_absolute_error: 0.0077 - val_loss: 1.0126e-04 - val_mean_absolute_error: 0.0078
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 4.3649e-05 - mean_absolute_error: 0.0050 28/126 [=====>........................] - ETA: 0s - loss: 1.0150e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 1.0256e-04 - mean_absolute_error: 0.0077 80/126 [==================>...........] - ETA: 0s - loss: 1.0684e-04 - mean_absolute_error: 0.0080107/126 [========================>.....] - ETA: 0s - loss: 1.1309e-04 - mean_absolute_error: 0.0081126/126 [==============================] - 0s 2ms/step - loss: 1.1371e-04 - mean_absolute_error: 0.0082 - val_loss: 1.7565e-04 - val_mean_absolute_error: 0.0109
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 1.0041e-04 - mean_absolute_error: 0.0081 28/126 [=====>........................] - ETA: 0s - loss: 9.6048e-05 - mean_absolute_error: 0.0076 53/126 [===========>..................] - ETA: 0s - loss: 9.3362e-05 - mean_absolute_error: 0.0074 79/126 [=================>............] - ETA: 0s - loss: 9.6493e-05 - mean_absolute_error: 0.0075104/126 [=======================>......] - ETA: 0s - loss: 1.0205e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0255e-04 - mean_absolute_error: 0.0077 - val_loss: 1.3630e-04 - val_mean_absolute_error: 0.0093
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 8.3400e-05 - mean_absolute_error: 0.0076 26/126 [=====>........................] - ETA: 0s - loss: 1.6530e-04 - mean_absolute_error: 0.0099 53/126 [===========>..................] - ETA: 0s - loss: 1.4975e-04 - mean_absolute_error: 0.0096 80/126 [==================>...........] - ETA: 0s - loss: 1.4148e-04 - mean_absolute_error: 0.0092107/126 [========================>.....] - ETA: 0s - loss: 1.4019e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.3233e-04 - mean_absolute_error: 0.0089 - val_loss: 9.7954e-05 - val_mean_absolute_error: 0.0077
Epoch 64/100
  1/126 [..............................] - ETA: 0s - loss: 7.9586e-05 - mean_absolute_error: 0.0077 28/126 [=====>........................] - ETA: 0s - loss: 9.6270e-05 - mean_absolute_error: 0.0073 53/126 [===========>..................] - ETA: 0s - loss: 9.2368e-05 - mean_absolute_error: 0.0073 79/126 [=================>............] - ETA: 0s - loss: 1.0144e-04 - mean_absolute_error: 0.0077105/126 [========================>.....] - ETA: 0s - loss: 9.9157e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0350e-04 - mean_absolute_error: 0.0078 - val_loss: 4.3982e-04 - val_mean_absolute_error: 0.0189
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 3.2530e-04 - mean_absolute_error: 0.0162 28/126 [=====>........................] - ETA: 0s - loss: 1.1898e-04 - mean_absolute_error: 0.0083 54/126 [===========>..................] - ETA: 0s - loss: 1.0411e-04 - mean_absolute_error: 0.0079 80/126 [==================>...........] - ETA: 0s - loss: 1.0499e-04 - mean_absolute_error: 0.0078106/126 [========================>.....] - ETA: 0s - loss: 1.0251e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0272e-04 - mean_absolute_error: 0.0077 - val_loss: 1.3260e-04 - val_mean_absolute_error: 0.0091
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 1.1115e-04 - mean_absolute_error: 0.0092 26/126 [=====>........................] - ETA: 0s - loss: 1.1039e-04 - mean_absolute_error: 0.0081 52/126 [===========>..................] - ETA: 0s - loss: 1.0600e-04 - mean_absolute_error: 0.0078 78/126 [=================>............] - ETA: 0s - loss: 9.7776e-05 - mean_absolute_error: 0.0075104/126 [=======================>......] - ETA: 0s - loss: 9.8018e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0268e-04 - mean_absolute_error: 0.0078 - val_loss: 1.0431e-04 - val_mean_absolute_error: 0.0080
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 7.6648e-05 - mean_absolute_error: 0.0070 28/126 [=====>........................] - ETA: 0s - loss: 1.0094e-04 - mean_absolute_error: 0.0077 53/126 [===========>..................] - ETA: 0s - loss: 9.5155e-05 - mean_absolute_error: 0.0074 79/126 [=================>............] - ETA: 0s - loss: 1.0419e-04 - mean_absolute_error: 0.0078105/126 [========================>.....] - ETA: 0s - loss: 1.0378e-04 - mean_absolute_error: 0.0077126/126 [==============================] - 0s 2ms/step - loss: 1.0160e-04 - mean_absolute_error: 0.0076 - val_loss: 1.1516e-04 - val_mean_absolute_error: 0.0084
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 5.5744e-05 - mean_absolute_error: 0.0057 28/126 [=====>........................] - ETA: 0s - loss: 1.0593e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 9.7270e-05 - mean_absolute_error: 0.0074 81/126 [==================>...........] - ETA: 0s - loss: 9.5358e-05 - mean_absolute_error: 0.0073105/126 [========================>.....] - ETA: 0s - loss: 9.8401e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.6973e-05 - mean_absolute_error: 0.0074 - val_loss: 1.1089e-04 - val_mean_absolute_error: 0.0084
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 7.7922e-05 - mean_absolute_error: 0.0069 27/126 [=====>........................] - ETA: 0s - loss: 2.2678e-04 - mean_absolute_error: 0.0123 54/126 [===========>..................] - ETA: 0s - loss: 1.7329e-04 - mean_absolute_error: 0.0104 80/126 [==================>...........] - ETA: 0s - loss: 1.4937e-04 - mean_absolute_error: 0.0095105/126 [========================>.....] - ETA: 0s - loss: 1.4004e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.3568e-04 - mean_absolute_error: 0.0090 - val_loss: 9.6218e-05 - val_mean_absolute_error: 0.0075
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 1.3604e-04 - mean_absolute_error: 0.0089 27/126 [=====>........................] - ETA: 0s - loss: 1.0568e-04 - mean_absolute_error: 0.0080 53/126 [===========>..................] - ETA: 0s - loss: 1.0130e-04 - mean_absolute_error: 0.0078 78/126 [=================>............] - ETA: 0s - loss: 1.0769e-04 - mean_absolute_error: 0.0080105/126 [========================>.....] - ETA: 0s - loss: 1.0545e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0466e-04 - mean_absolute_error: 0.0078 - val_loss: 9.8381e-05 - val_mean_absolute_error: 0.0078
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 5.7149e-05 - mean_absolute_error: 0.0061 27/126 [=====>........................] - ETA: 0s - loss: 9.1037e-05 - mean_absolute_error: 0.0072 52/126 [===========>..................] - ETA: 0s - loss: 1.0045e-04 - mean_absolute_error: 0.0077 78/126 [=================>............] - ETA: 0s - loss: 1.0003e-04 - mean_absolute_error: 0.0077103/126 [=======================>......] - ETA: 0s - loss: 9.9742e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 9.8654e-05 - mean_absolute_error: 0.0076 - val_loss: 1.2380e-04 - val_mean_absolute_error: 0.0088
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 1.0835e-04 - mean_absolute_error: 0.0088 26/126 [=====>........................] - ETA: 0s - loss: 9.6325e-05 - mean_absolute_error: 0.0073 53/126 [===========>..................] - ETA: 0s - loss: 9.1221e-05 - mean_absolute_error: 0.0071 79/126 [=================>............] - ETA: 0s - loss: 9.2309e-05 - mean_absolute_error: 0.0072105/126 [========================>.....] - ETA: 0s - loss: 9.5694e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 9.5090e-05 - mean_absolute_error: 0.0074 - val_loss: 1.0624e-04 - val_mean_absolute_error: 0.0081
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 6.2768e-05 - mean_absolute_error: 0.0066 27/126 [=====>........................] - ETA: 0s - loss: 9.7768e-05 - mean_absolute_error: 0.0075 53/126 [===========>..................] - ETA: 0s - loss: 1.0912e-04 - mean_absolute_error: 0.0081 79/126 [=================>............] - ETA: 0s - loss: 1.0390e-04 - mean_absolute_error: 0.0078105/126 [========================>.....] - ETA: 0s - loss: 1.0431e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0087e-04 - mean_absolute_error: 0.0076 - val_loss: 1.3510e-04 - val_mean_absolute_error: 0.0094
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 1.5021e-04 - mean_absolute_error: 0.0102 27/126 [=====>........................] - ETA: 0s - loss: 9.4272e-05 - mean_absolute_error: 0.0076 52/126 [===========>..................] - ETA: 0s - loss: 1.0237e-04 - mean_absolute_error: 0.0077 78/126 [=================>............] - ETA: 0s - loss: 9.7529e-05 - mean_absolute_error: 0.0075103/126 [=======================>......] - ETA: 0s - loss: 9.7141e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.7586e-05 - mean_absolute_error: 0.0075 - val_loss: 9.6022e-05 - val_mean_absolute_error: 0.0075
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 1.1555e-04 - mean_absolute_error: 0.0084 27/126 [=====>........................] - ETA: 0s - loss: 1.0461e-04 - mean_absolute_error: 0.0076 52/126 [===========>..................] - ETA: 0s - loss: 9.6073e-05 - mean_absolute_error: 0.0074 77/126 [=================>............] - ETA: 0s - loss: 9.9998e-05 - mean_absolute_error: 0.0076102/126 [=======================>......] - ETA: 0s - loss: 9.7315e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.8164e-05 - mean_absolute_error: 0.0076 - val_loss: 1.0198e-04 - val_mean_absolute_error: 0.0079
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 1.0582e-04 - mean_absolute_error: 0.0087 27/126 [=====>........................] - ETA: 0s - loss: 9.6934e-05 - mean_absolute_error: 0.0076 52/126 [===========>..................] - ETA: 0s - loss: 9.0164e-05 - mean_absolute_error: 0.0072 74/126 [================>.............] - ETA: 0s - loss: 1.0100e-04 - mean_absolute_error: 0.0077100/126 [======================>.......] - ETA: 0s - loss: 1.1206e-04 - mean_absolute_error: 0.0081126/126 [==============================] - ETA: 0s - loss: 1.1455e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1455e-04 - mean_absolute_error: 0.0082 - val_loss: 1.7433e-04 - val_mean_absolute_error: 0.0107
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 1.7275e-04 - mean_absolute_error: 0.0115 26/126 [=====>........................] - ETA: 0s - loss: 1.3220e-04 - mean_absolute_error: 0.0088 51/126 [===========>..................] - ETA: 0s - loss: 1.1924e-04 - mean_absolute_error: 0.0085 77/126 [=================>............] - ETA: 0s - loss: 1.1134e-04 - mean_absolute_error: 0.0082103/126 [=======================>......] - ETA: 0s - loss: 1.0499e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 2ms/step - loss: 1.0237e-04 - mean_absolute_error: 0.0077 - val_loss: 9.6051e-05 - val_mean_absolute_error: 0.0077
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 9.7792e-05 - mean_absolute_error: 0.0072 27/126 [=====>........................] - ETA: 0s - loss: 8.6113e-05 - mean_absolute_error: 0.0071 53/126 [===========>..................] - ETA: 0s - loss: 1.0263e-04 - mean_absolute_error: 0.0078 79/126 [=================>............] - ETA: 0s - loss: 1.0063e-04 - mean_absolute_error: 0.0077105/126 [========================>.....] - ETA: 0s - loss: 9.8277e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.7044e-05 - mean_absolute_error: 0.0075 - val_loss: 1.0090e-04 - val_mean_absolute_error: 0.0078
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 1.1756e-04 - mean_absolute_error: 0.0092 27/126 [=====>........................] - ETA: 0s - loss: 1.1094e-04 - mean_absolute_error: 0.0083 53/126 [===========>..................] - ETA: 0s - loss: 1.0245e-04 - mean_absolute_error: 0.0078 78/126 [=================>............] - ETA: 0s - loss: 1.0226e-04 - mean_absolute_error: 0.0077103/126 [=======================>......] - ETA: 0s - loss: 1.0124e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0050e-04 - mean_absolute_error: 0.0076 - val_loss: 9.3375e-05 - val_mean_absolute_error: 0.0075
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 6.5946e-05 - mean_absolute_error: 0.0060 21/126 [====>.........................] - ETA: 0s - loss: 1.1915e-04 - mean_absolute_error: 0.0083 42/126 [=========>....................] - ETA: 0s - loss: 1.0794e-04 - mean_absolute_error: 0.0078 66/126 [==============>...............] - ETA: 0s - loss: 1.0146e-04 - mean_absolute_error: 0.0076 90/126 [====================>.........] - ETA: 0s - loss: 1.0755e-04 - mean_absolute_error: 0.0079115/126 [==========================>...] - ETA: 0s - loss: 1.0770e-04 - mean_absolute_error: 0.0079126/126 [==============================] - 0s 3ms/step - loss: 1.0621e-04 - mean_absolute_error: 0.0079 - val_loss: 1.5495e-04 - val_mean_absolute_error: 0.0102
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 7.9418e-05 - mean_absolute_error: 0.0072 26/126 [=====>........................] - ETA: 0s - loss: 1.2973e-04 - mean_absolute_error: 0.0089 46/126 [=========>....................] - ETA: 0s - loss: 1.1778e-04 - mean_absolute_error: 0.0084 69/126 [===============>..............] - ETA: 0s - loss: 1.1645e-04 - mean_absolute_error: 0.0083 94/126 [=====================>........] - ETA: 0s - loss: 1.1531e-04 - mean_absolute_error: 0.0083118/126 [===========================>..] - ETA: 0s - loss: 1.1219e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.1359e-04 - mean_absolute_error: 0.0082 - val_loss: 1.1564e-04 - val_mean_absolute_error: 0.0085
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 1.5447e-04 - mean_absolute_error: 0.0093 26/126 [=====>........................] - ETA: 0s - loss: 9.6835e-05 - mean_absolute_error: 0.0075 51/126 [===========>..................] - ETA: 0s - loss: 9.5546e-05 - mean_absolute_error: 0.0074 75/126 [================>.............] - ETA: 0s - loss: 9.6050e-05 - mean_absolute_error: 0.0075 99/126 [======================>.......] - ETA: 0s - loss: 1.1075e-04 - mean_absolute_error: 0.0081124/126 [============================>.] - ETA: 0s - loss: 1.1958e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 2ms/step - loss: 1.1886e-04 - mean_absolute_error: 0.0084 - val_loss: 1.5455e-04 - val_mean_absolute_error: 0.0102
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 1.1959e-04 - mean_absolute_error: 0.0090 26/126 [=====>........................] - ETA: 0s - loss: 1.0529e-04 - mean_absolute_error: 0.0079 51/126 [===========>..................] - ETA: 0s - loss: 1.0884e-04 - mean_absolute_error: 0.0080 76/126 [=================>............] - ETA: 0s - loss: 1.0357e-04 - mean_absolute_error: 0.0078101/126 [=======================>......] - ETA: 0s - loss: 9.9586e-05 - mean_absolute_error: 0.0077126/126 [==============================] - ETA: 0s - loss: 9.5567e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.5567e-05 - mean_absolute_error: 0.0075 - val_loss: 1.1490e-04 - val_mean_absolute_error: 0.0086
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 1.1457e-04 - mean_absolute_error: 0.0087 27/126 [=====>........................] - ETA: 0s - loss: 7.7405e-05 - mean_absolute_error: 0.0067 53/126 [===========>..................] - ETA: 0s - loss: 9.0794e-05 - mean_absolute_error: 0.0071 77/126 [=================>............] - ETA: 0s - loss: 9.3704e-05 - mean_absolute_error: 0.0073102/126 [=======================>......] - ETA: 0s - loss: 9.6952e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 2ms/step - loss: 1.0889e-04 - mean_absolute_error: 0.0080 - val_loss: 9.2151e-05 - val_mean_absolute_error: 0.0074
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 3.8533e-05 - mean_absolute_error: 0.0046 27/126 [=====>........................] - ETA: 0s - loss: 1.0237e-04 - mean_absolute_error: 0.0077 53/126 [===========>..................] - ETA: 0s - loss: 1.0857e-04 - mean_absolute_error: 0.0080 79/126 [=================>............] - ETA: 0s - loss: 1.0495e-04 - mean_absolute_error: 0.0079104/126 [=======================>......] - ETA: 0s - loss: 1.0246e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0027e-04 - mean_absolute_error: 0.0077 - val_loss: 1.1575e-04 - val_mean_absolute_error: 0.0085
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 9.1007e-05 - mean_absolute_error: 0.0077 26/126 [=====>........................] - ETA: 0s - loss: 1.2476e-04 - mean_absolute_error: 0.0086 51/126 [===========>..................] - ETA: 0s - loss: 1.0923e-04 - mean_absolute_error: 0.0080 76/126 [=================>............] - ETA: 0s - loss: 1.0771e-04 - mean_absolute_error: 0.0079101/126 [=======================>......] - ETA: 0s - loss: 1.0392e-04 - mean_absolute_error: 0.0078126/126 [==============================] - ETA: 0s - loss: 1.0043e-04 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 2ms/step - loss: 1.0043e-04 - mean_absolute_error: 0.0076 - val_loss: 1.2120e-04 - val_mean_absolute_error: 0.0087
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 7.9309e-05 - mean_absolute_error: 0.0065 26/126 [=====>........................] - ETA: 0s - loss: 7.6612e-05 - mean_absolute_error: 0.0068 51/126 [===========>..................] - ETA: 0s - loss: 8.5717e-05 - mean_absolute_error: 0.0071 73/126 [================>.............] - ETA: 0s - loss: 9.3440e-05 - mean_absolute_error: 0.0073 95/126 [=====================>........] - ETA: 0s - loss: 9.3392e-05 - mean_absolute_error: 0.0074120/126 [===========================>..] - ETA: 0s - loss: 9.5968e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.6393e-05 - mean_absolute_error: 0.0075 - val_loss: 1.1137e-04 - val_mean_absolute_error: 0.0084
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 1.2859e-04 - mean_absolute_error: 0.0096 27/126 [=====>........................] - ETA: 0s - loss: 1.0752e-04 - mean_absolute_error: 0.0081 52/126 [===========>..................] - ETA: 0s - loss: 1.0337e-04 - mean_absolute_error: 0.0078 75/126 [================>.............] - ETA: 0s - loss: 1.0077e-04 - mean_absolute_error: 0.0077 97/126 [======================>.......] - ETA: 0s - loss: 9.8991e-05 - mean_absolute_error: 0.0076118/126 [===========================>..] - ETA: 0s - loss: 9.6541e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 2ms/step - loss: 9.5357e-05 - mean_absolute_error: 0.0075 - val_loss: 1.3702e-04 - val_mean_absolute_error: 0.0093
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 1.2235e-04 - mean_absolute_error: 0.0076 25/126 [====>.........................] - ETA: 0s - loss: 1.0747e-04 - mean_absolute_error: 0.0080 49/126 [==========>...................] - ETA: 0s - loss: 1.1029e-04 - mean_absolute_error: 0.0082 72/126 [================>.............] - ETA: 0s - loss: 1.0544e-04 - mean_absolute_error: 0.0079 97/126 [======================>.......] - ETA: 0s - loss: 1.0156e-04 - mean_absolute_error: 0.0078122/126 [============================>.] - ETA: 0s - loss: 1.0308e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 2ms/step - loss: 1.0281e-04 - mean_absolute_error: 0.0078 - val_loss: 1.0277e-04 - val_mean_absolute_error: 0.0080
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 6.3111e-05 - mean_absolute_error: 0.0066 27/126 [=====>........................] - ETA: 0s - loss: 9.7721e-05 - mean_absolute_error: 0.0076 45/126 [=========>....................] - ETA: 0s - loss: 9.7642e-05 - mean_absolute_error: 0.0074 57/126 [============>.................] - ETA: 0s - loss: 9.9189e-05 - mean_absolute_error: 0.0075 76/126 [=================>............] - ETA: 0s - loss: 9.7021e-05 - mean_absolute_error: 0.0075 96/126 [=====================>........] - ETA: 0s - loss: 9.5579e-05 - mean_absolute_error: 0.0075115/126 [==========================>...] - ETA: 0s - loss: 9.7065e-05 - mean_absolute_error: 0.0075126/126 [==============================] - 0s 3ms/step - loss: 9.7292e-05 - mean_absolute_error: 0.0076 - val_loss: 1.5025e-04 - val_mean_absolute_error: 0.0101
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 1.2734e-04 - mean_absolute_error: 0.0090 22/126 [====>.........................] - ETA: 0s - loss: 9.5056e-05 - mean_absolute_error: 0.0076 43/126 [=========>....................] - ETA: 0s - loss: 9.1737e-05 - mean_absolute_error: 0.0075 64/126 [==============>...............] - ETA: 0s - loss: 9.0191e-05 - mean_absolute_error: 0.0075 84/126 [===================>..........] - ETA: 0s - loss: 8.7415e-05 - mean_absolute_error: 0.0073103/126 [=======================>......] - ETA: 0s - loss: 8.7979e-05 - mean_absolute_error: 0.0072124/126 [============================>.] - ETA: 0s - loss: 9.2342e-05 - mean_absolute_error: 0.0073126/126 [==============================] - 0s 3ms/step - loss: 9.2604e-05 - mean_absolute_error: 0.0074 - val_loss: 9.8362e-05 - val_mean_absolute_error: 0.0078
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 7.6331e-05 - mean_absolute_error: 0.0066 23/126 [====>.........................] - ETA: 0s - loss: 9.9070e-05 - mean_absolute_error: 0.0075 43/126 [=========>....................] - ETA: 0s - loss: 9.4168e-05 - mean_absolute_error: 0.0073 63/126 [==============>...............] - ETA: 0s - loss: 8.9151e-05 - mean_absolute_error: 0.0072 83/126 [==================>...........] - ETA: 0s - loss: 8.8621e-05 - mean_absolute_error: 0.0072107/126 [========================>.....] - ETA: 0s - loss: 8.9537e-05 - mean_absolute_error: 0.0071126/126 [==============================] - 0s 3ms/step - loss: 8.8476e-05 - mean_absolute_error: 0.0071 - val_loss: 1.4293e-04 - val_mean_absolute_error: 0.0095
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 6.8785e-05 - mean_absolute_error: 0.0070 26/126 [=====>........................] - ETA: 0s - loss: 1.0158e-04 - mean_absolute_error: 0.0077 52/126 [===========>..................] - ETA: 0s - loss: 9.6409e-05 - mean_absolute_error: 0.0076 74/126 [================>.............] - ETA: 0s - loss: 9.7052e-05 - mean_absolute_error: 0.0076 98/126 [======================>.......] - ETA: 0s - loss: 1.0391e-04 - mean_absolute_error: 0.0079120/126 [===========================>..] - ETA: 0s - loss: 1.0819e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0689e-04 - mean_absolute_error: 0.0080 - val_loss: 9.0818e-05 - val_mean_absolute_error: 0.0073
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 4.6522e-05 - mean_absolute_error: 0.0055 26/126 [=====>........................] - ETA: 0s - loss: 8.4643e-05 - mean_absolute_error: 0.0070 48/126 [==========>...................] - ETA: 0s - loss: 1.0443e-04 - mean_absolute_error: 0.0078 71/126 [===============>..............] - ETA: 0s - loss: 1.0287e-04 - mean_absolute_error: 0.0079 95/126 [=====================>........] - ETA: 0s - loss: 1.0776e-04 - mean_absolute_error: 0.0081119/126 [===========================>..] - ETA: 0s - loss: 1.0265e-04 - mean_absolute_error: 0.0078126/126 [==============================] - 0s 3ms/step - loss: 1.0291e-04 - mean_absolute_error: 0.0078 - val_loss: 8.8678e-05 - val_mean_absolute_error: 0.0072
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 5.5668e-05 - mean_absolute_error: 0.0059 27/126 [=====>........................] - ETA: 0s - loss: 9.1612e-05 - mean_absolute_error: 0.0076 53/126 [===========>..................] - ETA: 0s - loss: 9.3765e-05 - mean_absolute_error: 0.0075 78/126 [=================>............] - ETA: 0s - loss: 9.8801e-05 - mean_absolute_error: 0.0077104/126 [=======================>......] - ETA: 0s - loss: 1.0744e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0957e-04 - mean_absolute_error: 0.0081 - val_loss: 8.8569e-05 - val_mean_absolute_error: 0.0071
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 8.9583e-05 - mean_absolute_error: 0.0077 13/126 [==>...........................] - ETA: 0s - loss: 8.9402e-05 - mean_absolute_error: 0.0070 26/126 [=====>........................] - ETA: 0s - loss: 8.9175e-05 - mean_absolute_error: 0.0071 42/126 [=========>....................] - ETA: 0s - loss: 8.4963e-05 - mean_absolute_error: 0.0070 53/126 [===========>..................] - ETA: 0s - loss: 8.7078e-05 - mean_absolute_error: 0.0071 65/126 [==============>...............] - ETA: 0s - loss: 8.6686e-05 - mean_absolute_error: 0.0070 79/126 [=================>............] - ETA: 0s - loss: 8.8790e-05 - mean_absolute_error: 0.0071 97/126 [======================>.......] - ETA: 0s - loss: 9.2265e-05 - mean_absolute_error: 0.0073112/126 [=========================>....] - ETA: 0s - loss: 9.7601e-05 - mean_absolute_error: 0.0075126/126 [==============================] - ETA: 0s - loss: 9.7456e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 1s 4ms/step - loss: 9.7456e-05 - mean_absolute_error: 0.0076 - val_loss: 9.3675e-05 - val_mean_absolute_error: 0.0075
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 7.6112e-05 - mean_absolute_error: 0.0074 15/126 [==>...........................] - ETA: 0s - loss: 8.3316e-05 - mean_absolute_error: 0.0069 27/126 [=====>........................] - ETA: 0s - loss: 7.9301e-05 - mean_absolute_error: 0.0067 41/126 [========>.....................] - ETA: 0s - loss: 8.5341e-05 - mean_absolute_error: 0.0071 60/126 [=============>................] - ETA: 0s - loss: 8.4322e-05 - mean_absolute_error: 0.0070 76/126 [=================>............] - ETA: 0s - loss: 8.7896e-05 - mean_absolute_error: 0.0072 94/126 [=====================>........] - ETA: 0s - loss: 9.5768e-05 - mean_absolute_error: 0.0075114/126 [==========================>...] - ETA: 0s - loss: 9.7991e-05 - mean_absolute_error: 0.0076126/126 [==============================] - 0s 4ms/step - loss: 9.8117e-05 - mean_absolute_error: 0.0076 - val_loss: 8.9997e-05 - val_mean_absolute_error: 0.0074
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 1.1795e-04 - mean_absolute_error: 0.0079 17/126 [===>..........................] - ETA: 0s - loss: 9.4726e-05 - mean_absolute_error: 0.0073 34/126 [=======>......................] - ETA: 0s - loss: 9.0487e-05 - mean_absolute_error: 0.0073 49/126 [==========>...................] - ETA: 0s - loss: 9.6355e-05 - mean_absolute_error: 0.0075 65/126 [==============>...............] - ETA: 0s - loss: 9.6088e-05 - mean_absolute_error: 0.0075 83/126 [==================>...........] - ETA: 0s - loss: 9.1472e-05 - mean_absolute_error: 0.0073102/126 [=======================>......] - ETA: 0s - loss: 9.0665e-05 - mean_absolute_error: 0.0072124/126 [============================>.] - ETA: 0s - loss: 9.4308e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 3ms/step - loss: 9.4498e-05 - mean_absolute_error: 0.0074 - val_loss: 9.5112e-05 - val_mean_absolute_error: 0.0076
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 1.1326e-04 - mean_absolute_error: 0.0080 20/126 [===>..........................] - ETA: 0s - loss: 8.3027e-05 - mean_absolute_error: 0.0070 38/126 [========>.....................] - ETA: 0s - loss: 9.0819e-05 - mean_absolute_error: 0.0073 59/126 [=============>................] - ETA: 0s - loss: 9.0475e-05 - mean_absolute_error: 0.0073 79/126 [=================>............] - ETA: 0s - loss: 9.8858e-05 - mean_absolute_error: 0.0076100/126 [======================>.......] - ETA: 0s - loss: 9.6257e-05 - mean_absolute_error: 0.0075120/126 [===========================>..] - ETA: 0s - loss: 9.4880e-05 - mean_absolute_error: 0.0074126/126 [==============================] - 0s 3ms/step - loss: 9.4725e-05 - mean_absolute_error: 0.0074 - val_loss: 8.6883e-05 - val_mean_absolute_error: 0.0071
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 7.2046e-05 - mean_absolute_error: 0.0063 20/126 [===>..........................] - ETA: 0s - loss: 9.0464e-05 - mean_absolute_error: 0.0075 41/126 [========>.....................] - ETA: 0s - loss: 8.1023e-05 - mean_absolute_error: 0.0070 60/126 [=============>................] - ETA: 0s - loss: 7.9333e-05 - mean_absolute_error: 0.0068 80/126 [==================>...........] - ETA: 0s - loss: 8.3059e-05 - mean_absolute_error: 0.0069100/126 [======================>.......] - ETA: 0s - loss: 8.6048e-05 - mean_absolute_error: 0.0071119/126 [===========================>..] - ETA: 0s - loss: 8.6273e-05 - mean_absolute_error: 0.0071126/126 [==============================] - 0s 3ms/step - loss: 8.6586e-05 - mean_absolute_error: 0.0071 - val_loss: 9.5146e-05 - val_mean_absolute_error: 0.0077
<keras.src.callbacks.History at 0x267d6d409d0>

After the training and fitting of the Machine Learning model for Canada, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for Austrailia with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
canada_train_pred = canada_model.predict(X_canada_train).flatten()

plt.plot(dates_canada_train, canada_train_pred, linewidth=4)
plt.plot(dates_canada_train, y_canada_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Canada - Training Set Predictions vs. Observations")
plt.show()

canada_val_pred = canada_model.predict(X_canada_val).flatten()

plt.plot(dates_canada_val, canada_val_pred, linewidth=4)
plt.plot(dates_canada_val, y_canada_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Canada - Validation Set Predictions vs. Observations")
plt.show()

canada_test_pred = canada_model.predict(X_canada_test).flatten()

plt.plot(dates_canada_test, canada_test_pred, linewidth=4)
plt.plot(dates_canada_test, y_canada_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Canada - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 51s 34/126 [=======>......................] - ETA: 0s  67/126 [==============>...............] - ETA: 0s107/126 [========================>.....] - ETA: 0s126/126 [==============================] - 1s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 2ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 1ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting Canada’s international currency rate with the United States.

```{python}
# Plotting Canada's observational (reference) data with the predictions of its 
# Machine Learning Model (as a way to visually inspect the effectiveness of the 
# model) 
plt.plot(dates_canada_train, canada_train_pred, linewidth=4)
plt.plot(dates_canada_train, y_canada_train, linewidth=1)
plt.plot(dates_canada_val, canada_val_pred, linewidth=4)
plt.plot(dates_canada_val, y_canada_val, linewidth=1)
plt.plot(dates_canada_test, canada_test_pred, linewidth=4)
plt.plot(dates_canada_test, y_canada_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"], loc="upper right")
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Austrailia's Dataset - Predictions vs. Observations")
plt.show()
```

Then, I worked on the United Kingdom’s data (as shown below):

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split the United Kingdom’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively.

```{python}
# Splitting United Kingdom's data into train, test, and validation sets on 3 
# mediums: the X-axis, the y-axis, and the indices (represented by dates)
dates_united_kingdom_train, X_united_kingdom_train, y_united_kingdom_train = dates_united_kingdom[:percentile_80], X_united_kingdom[:percentile_80], y_united_kingdom[:percentile_80]
dates_united_kingdom_val, X_united_kingdom_val, y_united_kingdom_val = dates_united_kingdom[percentile_80:percentile_90], X_united_kingdom[percentile_80:percentile_90], y_united_kingdom[percentile_80:percentile_90]
dates_united_kingdom_test, X_united_kingdom_test, y_united_kingdom_test = dates_united_kingdom[percentile_90:], X_united_kingdom[percentile_90:], y_united_kingdom[percentile_90:]

plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1)
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1)
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of United Kingdom's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for United Kingdom
united_kingdom_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

united_kingdom_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

united_kingdom_model.fit(X_united_kingdom_train, y_united_kingdom_train, validation_data=(X_united_kingdom_val, y_united_kingdom_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 4:27 - loss: 0.3288 - mean_absolute_error: 0.5718 20/126 [===>..........................] - ETA: 0s - loss: 0.1401 - mean_absolute_error: 0.3398   41/126 [========>.....................] - ETA: 0s - loss: 0.0714 - mean_absolute_error: 0.1992 64/126 [==============>...............] - ETA: 0s - loss: 0.0463 - mean_absolute_error: 0.1391 86/126 [===================>..........] - ETA: 0s - loss: 0.0347 - mean_absolute_error: 0.1091109/126 [========================>.....] - ETA: 0s - loss: 0.0275 - mean_absolute_error: 0.0902126/126 [==============================] - 3s 6ms/step - loss: 0.0240 - mean_absolute_error: 0.0810 - val_loss: 0.0038 - val_mean_absolute_error: 0.0595
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 5.6289e-04 - mean_absolute_error: 0.0200 27/126 [=====>........................] - ETA: 0s - loss: 5.5229e-04 - mean_absolute_error: 0.0192 53/126 [===========>..................] - ETA: 0s - loss: 5.1817e-04 - mean_absolute_error: 0.0185 78/126 [=================>............] - ETA: 0s - loss: 5.0366e-04 - mean_absolute_error: 0.0182104/126 [=======================>......] - ETA: 0s - loss: 4.9967e-04 - mean_absolute_error: 0.0181126/126 [==============================] - 0s 2ms/step - loss: 4.9312e-04 - mean_absolute_error: 0.0181 - val_loss: 0.0024 - val_mean_absolute_error: 0.0465
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 5.0665e-04 - mean_absolute_error: 0.0191 27/126 [=====>........................] - ETA: 0s - loss: 3.9114e-04 - mean_absolute_error: 0.0160 53/126 [===========>..................] - ETA: 0s - loss: 3.7592e-04 - mean_absolute_error: 0.0158 77/126 [=================>............] - ETA: 0s - loss: 3.6572e-04 - mean_absolute_error: 0.0156 99/126 [======================>.......] - ETA: 0s - loss: 3.5448e-04 - mean_absolute_error: 0.0153123/126 [============================>.] - ETA: 0s - loss: 3.4381e-04 - mean_absolute_error: 0.0150126/126 [==============================] - 0s 2ms/step - loss: 3.4299e-04 - mean_absolute_error: 0.0150 - val_loss: 0.0016 - val_mean_absolute_error: 0.0382
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 2.4057e-04 - mean_absolute_error: 0.0134 27/126 [=====>........................] - ETA: 0s - loss: 2.5882e-04 - mean_absolute_error: 0.0132 51/126 [===========>..................] - ETA: 0s - loss: 2.4051e-04 - mean_absolute_error: 0.0126 74/126 [================>.............] - ETA: 0s - loss: 2.2463e-04 - mean_absolute_error: 0.0122 94/126 [=====================>........] - ETA: 0s - loss: 2.1665e-04 - mean_absolute_error: 0.0119118/126 [===========================>..] - ETA: 0s - loss: 2.0105e-04 - mean_absolute_error: 0.0114126/126 [==============================] - 0s 2ms/step - loss: 1.9849e-04 - mean_absolute_error: 0.0113 - val_loss: 6.4974e-04 - val_mean_absolute_error: 0.0237
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 1.1111e-04 - mean_absolute_error: 0.0083 26/126 [=====>........................] - ETA: 0s - loss: 1.2213e-04 - mean_absolute_error: 0.0088 51/126 [===========>..................] - ETA: 0s - loss: 1.2493e-04 - mean_absolute_error: 0.0089 75/126 [================>.............] - ETA: 0s - loss: 1.1486e-04 - mean_absolute_error: 0.0085 97/126 [======================>.......] - ETA: 0s - loss: 1.0794e-04 - mean_absolute_error: 0.0082118/126 [===========================>..] - ETA: 0s - loss: 1.0238e-04 - mean_absolute_error: 0.0080126/126 [==============================] - 0s 2ms/step - loss: 1.0072e-04 - mean_absolute_error: 0.0079 - val_loss: 1.5406e-04 - val_mean_absolute_error: 0.0102
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 1.0121e-04 - mean_absolute_error: 0.0075 27/126 [=====>........................] - ETA: 0s - loss: 7.0101e-05 - mean_absolute_error: 0.0066 52/126 [===========>..................] - ETA: 0s - loss: 6.3290e-05 - mean_absolute_error: 0.0063 77/126 [=================>............] - ETA: 0s - loss: 6.0956e-05 - mean_absolute_error: 0.0061100/126 [======================>.......] - ETA: 0s - loss: 5.7887e-05 - mean_absolute_error: 0.0059123/126 [============================>.] - ETA: 0s - loss: 5.4573e-05 - mean_absolute_error: 0.0057126/126 [==============================] - 0s 2ms/step - loss: 5.4241e-05 - mean_absolute_error: 0.0057 - val_loss: 6.5314e-05 - val_mean_absolute_error: 0.0056
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 4.7164e-05 - mean_absolute_error: 0.0055 25/126 [====>.........................] - ETA: 0s - loss: 3.9847e-05 - mean_absolute_error: 0.0049 48/126 [==========>...................] - ETA: 0s - loss: 4.0979e-05 - mean_absolute_error: 0.0048 69/126 [===============>..............] - ETA: 0s - loss: 3.9198e-05 - mean_absolute_error: 0.0047 92/126 [====================>.........] - ETA: 0s - loss: 3.8765e-05 - mean_absolute_error: 0.0046116/126 [==========================>...] - ETA: 0s - loss: 3.7670e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 2ms/step - loss: 3.7453e-05 - mean_absolute_error: 0.0046 - val_loss: 6.6553e-05 - val_mean_absolute_error: 0.0056
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 2.1743e-05 - mean_absolute_error: 0.0035 27/126 [=====>........................] - ETA: 0s - loss: 3.5981e-05 - mean_absolute_error: 0.0044 51/126 [===========>..................] - ETA: 0s - loss: 3.4949e-05 - mean_absolute_error: 0.0043 75/126 [================>.............] - ETA: 0s - loss: 3.4016e-05 - mean_absolute_error: 0.0043101/126 [=======================>......] - ETA: 0s - loss: 3.4356e-05 - mean_absolute_error: 0.0043126/126 [==============================] - ETA: 0s - loss: 3.5055e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 2ms/step - loss: 3.5055e-05 - mean_absolute_error: 0.0043 - val_loss: 7.7194e-05 - val_mean_absolute_error: 0.0066
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 3.4062e-05 - mean_absolute_error: 0.0044 26/126 [=====>........................] - ETA: 0s - loss: 3.3036e-05 - mean_absolute_error: 0.0042 44/126 [=========>....................] - ETA: 0s - loss: 3.4489e-05 - mean_absolute_error: 0.0042 62/126 [=============>................] - ETA: 0s - loss: 3.2765e-05 - mean_absolute_error: 0.0040 81/126 [==================>...........] - ETA: 0s - loss: 3.3773e-05 - mean_absolute_error: 0.0041101/126 [=======================>......] - ETA: 0s - loss: 3.4207e-05 - mean_absolute_error: 0.0041119/126 [===========================>..] - ETA: 0s - loss: 3.4363e-05 - mean_absolute_error: 0.0041126/126 [==============================] - 0s 3ms/step - loss: 3.4108e-05 - mean_absolute_error: 0.0041 - val_loss: 7.6590e-05 - val_mean_absolute_error: 0.0065
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 2.5188e-05 - mean_absolute_error: 0.0037 18/126 [===>..........................] - ETA: 0s - loss: 4.3135e-05 - mean_absolute_error: 0.0046 35/126 [=======>......................] - ETA: 0s - loss: 3.7329e-05 - mean_absolute_error: 0.0043 51/126 [===========>..................] - ETA: 0s - loss: 3.5341e-05 - mean_absolute_error: 0.0042 71/126 [===============>..............] - ETA: 0s - loss: 3.4524e-05 - mean_absolute_error: 0.0042 91/126 [====================>.........] - ETA: 0s - loss: 3.4774e-05 - mean_absolute_error: 0.0042107/126 [========================>.....] - ETA: 0s - loss: 3.4576e-05 - mean_absolute_error: 0.0042126/126 [==============================] - ETA: 0s - loss: 3.4294e-05 - mean_absolute_error: 0.0042126/126 [==============================] - 0s 3ms/step - loss: 3.4294e-05 - mean_absolute_error: 0.0042 - val_loss: 6.9848e-05 - val_mean_absolute_error: 0.0060
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 1.8250e-05 - mean_absolute_error: 0.0030 22/126 [====>.........................] - ETA: 0s - loss: 3.6075e-05 - mean_absolute_error: 0.0043 45/126 [=========>....................] - ETA: 0s - loss: 3.4311e-05 - mean_absolute_error: 0.0042 68/126 [===============>..............] - ETA: 0s - loss: 3.4383e-05 - mean_absolute_error: 0.0042 93/126 [=====================>........] - ETA: 0s - loss: 3.5158e-05 - mean_absolute_error: 0.0043118/126 [===========================>..] - ETA: 0s - loss: 3.6090e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 2ms/step - loss: 3.6424e-05 - mean_absolute_error: 0.0044 - val_loss: 6.8823e-05 - val_mean_absolute_error: 0.0059
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 2.5485e-05 - mean_absolute_error: 0.0037 18/126 [===>..........................] - ETA: 0s - loss: 3.9053e-05 - mean_absolute_error: 0.0048 41/126 [========>.....................] - ETA: 0s - loss: 3.6156e-05 - mean_absolute_error: 0.0045 65/126 [==============>...............] - ETA: 0s - loss: 3.4928e-05 - mean_absolute_error: 0.0044 86/126 [===================>..........] - ETA: 0s - loss: 3.4065e-05 - mean_absolute_error: 0.0043108/126 [========================>.....] - ETA: 0s - loss: 3.4601e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.5240e-05 - mean_absolute_error: 0.0044 - val_loss: 8.8484e-05 - val_mean_absolute_error: 0.0073
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 6.1319e-05 - mean_absolute_error: 0.0062 27/126 [=====>........................] - ETA: 0s - loss: 3.8312e-05 - mean_absolute_error: 0.0044 52/126 [===========>..................] - ETA: 0s - loss: 3.5017e-05 - mean_absolute_error: 0.0042 76/126 [=================>............] - ETA: 0s - loss: 3.4219e-05 - mean_absolute_error: 0.0042101/126 [=======================>......] - ETA: 0s - loss: 3.4430e-05 - mean_absolute_error: 0.0042126/126 [==============================] - ETA: 0s - loss: 3.4427e-05 - mean_absolute_error: 0.0042126/126 [==============================] - 0s 2ms/step - loss: 3.4427e-05 - mean_absolute_error: 0.0042 - val_loss: 6.8254e-05 - val_mean_absolute_error: 0.0058
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 3.8796e-05 - mean_absolute_error: 0.0047 26/126 [=====>........................] - ETA: 0s - loss: 3.5678e-05 - mean_absolute_error: 0.0043 50/126 [==========>...................] - ETA: 0s - loss: 3.6094e-05 - mean_absolute_error: 0.0044 75/126 [================>.............] - ETA: 0s - loss: 3.7314e-05 - mean_absolute_error: 0.0045 99/126 [======================>.......] - ETA: 0s - loss: 3.6347e-05 - mean_absolute_error: 0.0044124/126 [============================>.] - ETA: 0s - loss: 3.5178e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 2ms/step - loss: 3.5361e-05 - mean_absolute_error: 0.0043 - val_loss: 7.2959e-05 - val_mean_absolute_error: 0.0062
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 2.6958e-05 - mean_absolute_error: 0.0038 27/126 [=====>........................] - ETA: 0s - loss: 3.3950e-05 - mean_absolute_error: 0.0042 52/126 [===========>..................] - ETA: 0s - loss: 3.6129e-05 - mean_absolute_error: 0.0044 77/126 [=================>............] - ETA: 0s - loss: 3.6199e-05 - mean_absolute_error: 0.0043102/126 [=======================>......] - ETA: 0s - loss: 3.6105e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 2ms/step - loss: 3.5621e-05 - mean_absolute_error: 0.0043 - val_loss: 6.8231e-05 - val_mean_absolute_error: 0.0058
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 2.8670e-05 - mean_absolute_error: 0.0040 27/126 [=====>........................] - ETA: 0s - loss: 3.6688e-05 - mean_absolute_error: 0.0045 53/126 [===========>..................] - ETA: 0s - loss: 3.5408e-05 - mean_absolute_error: 0.0043 78/126 [=================>............] - ETA: 0s - loss: 3.5316e-05 - mean_absolute_error: 0.0043103/126 [=======================>......] - ETA: 0s - loss: 3.5097e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 2ms/step - loss: 3.5555e-05 - mean_absolute_error: 0.0043 - val_loss: 7.2282e-05 - val_mean_absolute_error: 0.0062
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 2.7917e-05 - mean_absolute_error: 0.0037 26/126 [=====>........................] - ETA: 0s - loss: 3.7910e-05 - mean_absolute_error: 0.0044 51/126 [===========>..................] - ETA: 0s - loss: 3.7827e-05 - mean_absolute_error: 0.0045 77/126 [=================>............] - ETA: 0s - loss: 3.6963e-05 - mean_absolute_error: 0.0045101/126 [=======================>......] - ETA: 0s - loss: 3.5838e-05 - mean_absolute_error: 0.0043126/126 [==============================] - ETA: 0s - loss: 3.5937e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 2ms/step - loss: 3.5937e-05 - mean_absolute_error: 0.0044 - val_loss: 8.0358e-05 - val_mean_absolute_error: 0.0065
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 4.6587e-05 - mean_absolute_error: 0.0058 26/126 [=====>........................] - ETA: 0s - loss: 4.0168e-05 - mean_absolute_error: 0.0047 52/126 [===========>..................] - ETA: 0s - loss: 4.1235e-05 - mean_absolute_error: 0.0048 77/126 [=================>............] - ETA: 0s - loss: 3.8723e-05 - mean_absolute_error: 0.0045101/126 [=======================>......] - ETA: 0s - loss: 3.8443e-05 - mean_absolute_error: 0.0045126/126 [==============================] - ETA: 0s - loss: 3.6879e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 2ms/step - loss: 3.6879e-05 - mean_absolute_error: 0.0044 - val_loss: 7.2107e-05 - val_mean_absolute_error: 0.0062
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 3.8376e-05 - mean_absolute_error: 0.0042 24/126 [====>.........................] - ETA: 0s - loss: 3.9782e-05 - mean_absolute_error: 0.0044 49/126 [==========>...................] - ETA: 0s - loss: 3.7505e-05 - mean_absolute_error: 0.0044 74/126 [================>.............] - ETA: 0s - loss: 3.6971e-05 - mean_absolute_error: 0.0044 99/126 [======================>.......] - ETA: 0s - loss: 3.8476e-05 - mean_absolute_error: 0.0046125/126 [============================>.] - ETA: 0s - loss: 3.6710e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 2ms/step - loss: 3.6640e-05 - mean_absolute_error: 0.0045 - val_loss: 8.0208e-05 - val_mean_absolute_error: 0.0065
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 8.8428e-05 - mean_absolute_error: 0.0079 26/126 [=====>........................] - ETA: 0s - loss: 3.5823e-05 - mean_absolute_error: 0.0043 52/126 [===========>..................] - ETA: 0s - loss: 3.5305e-05 - mean_absolute_error: 0.0043 72/126 [================>.............] - ETA: 0s - loss: 3.4968e-05 - mean_absolute_error: 0.0043 90/126 [====================>.........] - ETA: 0s - loss: 3.4906e-05 - mean_absolute_error: 0.0043111/126 [=========================>....] - ETA: 0s - loss: 3.4843e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.5738e-05 - mean_absolute_error: 0.0043 - val_loss: 6.7708e-05 - val_mean_absolute_error: 0.0057
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 4.3404e-05 - mean_absolute_error: 0.0050 26/126 [=====>........................] - ETA: 0s - loss: 4.1105e-05 - mean_absolute_error: 0.0047 50/126 [==========>...................] - ETA: 0s - loss: 3.9039e-05 - mean_absolute_error: 0.0046 73/126 [================>.............] - ETA: 0s - loss: 3.7402e-05 - mean_absolute_error: 0.0046 94/126 [=====================>........] - ETA: 0s - loss: 3.9218e-05 - mean_absolute_error: 0.0047116/126 [==========================>...] - ETA: 0s - loss: 4.0964e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9654e-05 - mean_absolute_error: 0.0047 - val_loss: 6.6899e-05 - val_mean_absolute_error: 0.0057
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 2.6094e-05 - mean_absolute_error: 0.0040 25/126 [====>.........................] - ETA: 0s - loss: 3.4849e-05 - mean_absolute_error: 0.0044 46/126 [=========>....................] - ETA: 0s - loss: 3.5834e-05 - mean_absolute_error: 0.0043 68/126 [===============>..............] - ETA: 0s - loss: 3.5568e-05 - mean_absolute_error: 0.0043 90/126 [====================>.........] - ETA: 0s - loss: 3.5425e-05 - mean_absolute_error: 0.0044112/126 [=========================>....] - ETA: 0s - loss: 3.5633e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.5634e-05 - mean_absolute_error: 0.0044 - val_loss: 1.1426e-04 - val_mean_absolute_error: 0.0087
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 4.7985e-05 - mean_absolute_error: 0.0054 25/126 [====>.........................] - ETA: 0s - loss: 4.2028e-05 - mean_absolute_error: 0.0045 49/126 [==========>...................] - ETA: 0s - loss: 3.8826e-05 - mean_absolute_error: 0.0044 73/126 [================>.............] - ETA: 0s - loss: 4.0485e-05 - mean_absolute_error: 0.0046 98/126 [======================>.......] - ETA: 0s - loss: 3.9329e-05 - mean_absolute_error: 0.0046124/126 [============================>.] - ETA: 0s - loss: 3.8378e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 2ms/step - loss: 3.8253e-05 - mean_absolute_error: 0.0046 - val_loss: 8.5120e-05 - val_mean_absolute_error: 0.0071
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 2.5044e-05 - mean_absolute_error: 0.0039 27/126 [=====>........................] - ETA: 0s - loss: 3.7736e-05 - mean_absolute_error: 0.0045 52/126 [===========>..................] - ETA: 0s - loss: 3.9386e-05 - mean_absolute_error: 0.0046 76/126 [=================>............] - ETA: 0s - loss: 4.3386e-05 - mean_absolute_error: 0.0049100/126 [======================>.......] - ETA: 0s - loss: 4.3116e-05 - mean_absolute_error: 0.0050122/126 [============================>.] - ETA: 0s - loss: 4.0855e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 2ms/step - loss: 4.0516e-05 - mean_absolute_error: 0.0048 - val_loss: 6.7360e-05 - val_mean_absolute_error: 0.0057
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 4.8021e-05 - mean_absolute_error: 0.0054 26/126 [=====>........................] - ETA: 0s - loss: 3.6489e-05 - mean_absolute_error: 0.0044 51/126 [===========>..................] - ETA: 0s - loss: 3.4292e-05 - mean_absolute_error: 0.0043 75/126 [================>.............] - ETA: 0s - loss: 3.4798e-05 - mean_absolute_error: 0.0043 99/126 [======================>.......] - ETA: 0s - loss: 3.5134e-05 - mean_absolute_error: 0.0043124/126 [============================>.] - ETA: 0s - loss: 3.7647e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 2ms/step - loss: 3.8009e-05 - mean_absolute_error: 0.0046 - val_loss: 1.1762e-04 - val_mean_absolute_error: 0.0089
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 4.3848e-05 - mean_absolute_error: 0.0053 26/126 [=====>........................] - ETA: 0s - loss: 4.8237e-05 - mean_absolute_error: 0.0055 50/126 [==========>...................] - ETA: 0s - loss: 4.5818e-05 - mean_absolute_error: 0.0053 70/126 [===============>..............] - ETA: 0s - loss: 4.2275e-05 - mean_absolute_error: 0.0049 94/126 [=====================>........] - ETA: 0s - loss: 4.4391e-05 - mean_absolute_error: 0.0050118/126 [===========================>..] - ETA: 0s - loss: 4.2759e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.1971e-05 - mean_absolute_error: 0.0049 - val_loss: 1.4484e-04 - val_mean_absolute_error: 0.0101
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 3.9878e-05 - mean_absolute_error: 0.0057 27/126 [=====>........................] - ETA: 0s - loss: 4.2540e-05 - mean_absolute_error: 0.0051 52/126 [===========>..................] - ETA: 0s - loss: 3.8291e-05 - mean_absolute_error: 0.0047 76/126 [=================>............] - ETA: 0s - loss: 3.7628e-05 - mean_absolute_error: 0.0045100/126 [======================>.......] - ETA: 0s - loss: 3.6541e-05 - mean_absolute_error: 0.0045123/126 [============================>.] - ETA: 0s - loss: 3.6928e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 2ms/step - loss: 3.6992e-05 - mean_absolute_error: 0.0045 - val_loss: 1.0008e-04 - val_mean_absolute_error: 0.0080
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 2.8289e-05 - mean_absolute_error: 0.0045 24/126 [====>.........................] - ETA: 0s - loss: 3.5147e-05 - mean_absolute_error: 0.0043 48/126 [==========>...................] - ETA: 0s - loss: 3.2756e-05 - mean_absolute_error: 0.0042 72/126 [================>.............] - ETA: 0s - loss: 3.4063e-05 - mean_absolute_error: 0.0042 97/126 [======================>.......] - ETA: 0s - loss: 3.5530e-05 - mean_absolute_error: 0.0044121/126 [===========================>..] - ETA: 0s - loss: 3.6862e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.7781e-05 - mean_absolute_error: 0.0046 - val_loss: 6.6156e-05 - val_mean_absolute_error: 0.0057
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 2.9115e-05 - mean_absolute_error: 0.0043 26/126 [=====>........................] - ETA: 0s - loss: 6.1341e-05 - mean_absolute_error: 0.0062 51/126 [===========>..................] - ETA: 0s - loss: 4.8275e-05 - mean_absolute_error: 0.0053 72/126 [================>.............] - ETA: 0s - loss: 4.2930e-05 - mean_absolute_error: 0.0049 89/126 [====================>.........] - ETA: 0s - loss: 4.1530e-05 - mean_absolute_error: 0.0049109/126 [========================>.....] - ETA: 0s - loss: 4.2375e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.1801e-05 - mean_absolute_error: 0.0048 - val_loss: 6.8339e-05 - val_mean_absolute_error: 0.0057
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 2.9467e-05 - mean_absolute_error: 0.0043 22/126 [====>.........................] - ETA: 0s - loss: 3.9178e-05 - mean_absolute_error: 0.0046 45/126 [=========>....................] - ETA: 0s - loss: 3.7087e-05 - mean_absolute_error: 0.0045 68/126 [===============>..............] - ETA: 0s - loss: 3.8430e-05 - mean_absolute_error: 0.0046 90/126 [====================>.........] - ETA: 0s - loss: 3.8414e-05 - mean_absolute_error: 0.0046112/126 [=========================>....] - ETA: 0s - loss: 4.2082e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.3589e-05 - mean_absolute_error: 0.0050 - val_loss: 6.7812e-05 - val_mean_absolute_error: 0.0059
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 4.8075e-05 - mean_absolute_error: 0.0046 24/126 [====>.........................] - ETA: 0s - loss: 4.3248e-05 - mean_absolute_error: 0.0049 50/126 [==========>...................] - ETA: 0s - loss: 3.8295e-05 - mean_absolute_error: 0.0045 69/126 [===============>..............] - ETA: 0s - loss: 3.8069e-05 - mean_absolute_error: 0.0045 88/126 [===================>..........] - ETA: 0s - loss: 3.9487e-05 - mean_absolute_error: 0.0046109/126 [========================>.....] - ETA: 0s - loss: 3.9223e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8406e-05 - mean_absolute_error: 0.0046 - val_loss: 7.0308e-05 - val_mean_absolute_error: 0.0061
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 3.1511e-05 - mean_absolute_error: 0.0037 27/126 [=====>........................] - ETA: 0s - loss: 4.0772e-05 - mean_absolute_error: 0.0046 43/126 [=========>....................] - ETA: 0s - loss: 4.4815e-05 - mean_absolute_error: 0.0049 60/126 [=============>................] - ETA: 0s - loss: 4.5173e-05 - mean_absolute_error: 0.0050 81/126 [==================>...........] - ETA: 0s - loss: 4.4280e-05 - mean_absolute_error: 0.0050104/126 [=======================>......] - ETA: 0s - loss: 4.2080e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.0941e-05 - mean_absolute_error: 0.0048 - val_loss: 9.2846e-05 - val_mean_absolute_error: 0.0076
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 4.3895e-05 - mean_absolute_error: 0.0055 26/126 [=====>........................] - ETA: 0s - loss: 3.4005e-05 - mean_absolute_error: 0.0043 45/126 [=========>....................] - ETA: 0s - loss: 3.4935e-05 - mean_absolute_error: 0.0043 62/126 [=============>................] - ETA: 0s - loss: 3.5946e-05 - mean_absolute_error: 0.0044 79/126 [=================>............] - ETA: 0s - loss: 4.2056e-05 - mean_absolute_error: 0.0049 96/126 [=====================>........] - ETA: 0s - loss: 4.2645e-05 - mean_absolute_error: 0.0049117/126 [==========================>...] - ETA: 0s - loss: 4.2896e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.3185e-05 - mean_absolute_error: 0.0050 - val_loss: 6.7984e-05 - val_mean_absolute_error: 0.0059
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 3.4173e-05 - mean_absolute_error: 0.0038 21/126 [====>.........................] - ETA: 0s - loss: 3.7296e-05 - mean_absolute_error: 0.0045 45/126 [=========>....................] - ETA: 0s - loss: 4.6108e-05 - mean_absolute_error: 0.0052 70/126 [===============>..............] - ETA: 0s - loss: 4.1865e-05 - mean_absolute_error: 0.0048 91/126 [====================>.........] - ETA: 0s - loss: 4.1515e-05 - mean_absolute_error: 0.0048115/126 [==========================>...] - ETA: 0s - loss: 4.1058e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0482e-05 - mean_absolute_error: 0.0047 - val_loss: 6.5529e-05 - val_mean_absolute_error: 0.0057
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 7.0143e-05 - mean_absolute_error: 0.0044 27/126 [=====>........................] - ETA: 0s - loss: 4.0411e-05 - mean_absolute_error: 0.0046 51/126 [===========>..................] - ETA: 0s - loss: 3.7371e-05 - mean_absolute_error: 0.0045 77/126 [=================>............] - ETA: 0s - loss: 3.8023e-05 - mean_absolute_error: 0.0046101/126 [=======================>......] - ETA: 0s - loss: 3.6775e-05 - mean_absolute_error: 0.0045120/126 [===========================>..] - ETA: 0s - loss: 3.6498e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.6664e-05 - mean_absolute_error: 0.0045 - val_loss: 9.4943e-05 - val_mean_absolute_error: 0.0077
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 2.6163e-05 - mean_absolute_error: 0.0041 26/126 [=====>........................] - ETA: 0s - loss: 3.8875e-05 - mean_absolute_error: 0.0045 51/126 [===========>..................] - ETA: 0s - loss: 3.8902e-05 - mean_absolute_error: 0.0046 76/126 [=================>............] - ETA: 0s - loss: 4.2970e-05 - mean_absolute_error: 0.0050100/126 [======================>.......] - ETA: 0s - loss: 4.0947e-05 - mean_absolute_error: 0.0048124/126 [============================>.] - ETA: 0s - loss: 3.9939e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 2ms/step - loss: 3.9802e-05 - mean_absolute_error: 0.0047 - val_loss: 7.8710e-05 - val_mean_absolute_error: 0.0068
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 3.4512e-05 - mean_absolute_error: 0.0036 22/126 [====>.........................] - ETA: 0s - loss: 3.9886e-05 - mean_absolute_error: 0.0048 44/126 [=========>....................] - ETA: 0s - loss: 3.8868e-05 - mean_absolute_error: 0.0047 66/126 [==============>...............] - ETA: 0s - loss: 3.8307e-05 - mean_absolute_error: 0.0046 83/126 [==================>...........] - ETA: 0s - loss: 3.9720e-05 - mean_absolute_error: 0.0048101/126 [=======================>......] - ETA: 0s - loss: 3.9973e-05 - mean_absolute_error: 0.0048121/126 [===========================>..] - ETA: 0s - loss: 3.9676e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 4.0639e-05 - mean_absolute_error: 0.0048 - val_loss: 8.2803e-05 - val_mean_absolute_error: 0.0067
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 6.5351e-05 - mean_absolute_error: 0.0069 23/126 [====>.........................] - ETA: 0s - loss: 4.0286e-05 - mean_absolute_error: 0.0048 46/126 [=========>....................] - ETA: 0s - loss: 3.8098e-05 - mean_absolute_error: 0.0047 69/126 [===============>..............] - ETA: 0s - loss: 3.6718e-05 - mean_absolute_error: 0.0044 86/126 [===================>..........] - ETA: 0s - loss: 3.5721e-05 - mean_absolute_error: 0.0044101/126 [=======================>......] - ETA: 0s - loss: 3.7330e-05 - mean_absolute_error: 0.0045126/126 [==============================] - ETA: 0s - loss: 3.5984e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.5984e-05 - mean_absolute_error: 0.0044 - val_loss: 7.0699e-05 - val_mean_absolute_error: 0.0062
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 2.7451e-05 - mean_absolute_error: 0.0037 22/126 [====>.........................] - ETA: 0s - loss: 3.8733e-05 - mean_absolute_error: 0.0045 47/126 [==========>...................] - ETA: 0s - loss: 3.8993e-05 - mean_absolute_error: 0.0045 71/126 [===============>..............] - ETA: 0s - loss: 3.8531e-05 - mean_absolute_error: 0.0046 96/126 [=====================>........] - ETA: 0s - loss: 3.8436e-05 - mean_absolute_error: 0.0046119/126 [===========================>..] - ETA: 0s - loss: 4.0379e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9959e-05 - mean_absolute_error: 0.0048 - val_loss: 6.7634e-05 - val_mean_absolute_error: 0.0060
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 1.7130e-05 - mean_absolute_error: 0.0025 25/126 [====>.........................] - ETA: 0s - loss: 3.7105e-05 - mean_absolute_error: 0.0045 49/126 [==========>...................] - ETA: 0s - loss: 3.8317e-05 - mean_absolute_error: 0.0045 74/126 [================>.............] - ETA: 0s - loss: 3.7486e-05 - mean_absolute_error: 0.0046 97/126 [======================>.......] - ETA: 0s - loss: 3.9660e-05 - mean_absolute_error: 0.0048120/126 [===========================>..] - ETA: 0s - loss: 3.9454e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 2ms/step - loss: 3.9690e-05 - mean_absolute_error: 0.0048 - val_loss: 1.1533e-04 - val_mean_absolute_error: 0.0088
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 3.7078e-05 - mean_absolute_error: 0.0055 26/126 [=====>........................] - ETA: 0s - loss: 5.0531e-05 - mean_absolute_error: 0.0056 49/126 [==========>...................] - ETA: 0s - loss: 4.4055e-05 - mean_absolute_error: 0.0051 73/126 [================>.............] - ETA: 0s - loss: 4.7112e-05 - mean_absolute_error: 0.0053 97/126 [======================>.......] - ETA: 0s - loss: 4.5912e-05 - mean_absolute_error: 0.0052121/126 [===========================>..] - ETA: 0s - loss: 4.8071e-05 - mean_absolute_error: 0.0053126/126 [==============================] - 0s 2ms/step - loss: 4.9228e-05 - mean_absolute_error: 0.0054 - val_loss: 1.9084e-04 - val_mean_absolute_error: 0.0117
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 1.6821e-04 - mean_absolute_error: 0.0120 27/126 [=====>........................] - ETA: 0s - loss: 5.1031e-05 - mean_absolute_error: 0.0054 51/126 [===========>..................] - ETA: 0s - loss: 4.2167e-05 - mean_absolute_error: 0.0048 70/126 [===============>..............] - ETA: 0s - loss: 4.5408e-05 - mean_absolute_error: 0.0050 88/126 [===================>..........] - ETA: 0s - loss: 4.3487e-05 - mean_absolute_error: 0.0049107/126 [========================>.....] - ETA: 0s - loss: 4.2925e-05 - mean_absolute_error: 0.0049124/126 [============================>.] - ETA: 0s - loss: 4.2826e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.3209e-05 - mean_absolute_error: 0.0049 - val_loss: 1.3138e-04 - val_mean_absolute_error: 0.0096
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 6.9029e-05 - mean_absolute_error: 0.0068 13/126 [==>...........................] - ETA: 0s - loss: 3.8777e-05 - mean_absolute_error: 0.0048 26/126 [=====>........................] - ETA: 0s - loss: 5.2835e-05 - mean_absolute_error: 0.0057 42/126 [=========>....................] - ETA: 0s - loss: 5.0153e-05 - mean_absolute_error: 0.0056 57/126 [============>.................] - ETA: 0s - loss: 4.6260e-05 - mean_absolute_error: 0.0052 74/126 [================>.............] - ETA: 0s - loss: 4.4690e-05 - mean_absolute_error: 0.0051 95/126 [=====================>........] - ETA: 0s - loss: 4.2859e-05 - mean_absolute_error: 0.0049113/126 [=========================>....] - ETA: 0s - loss: 4.1777e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 4ms/step - loss: 4.1173e-05 - mean_absolute_error: 0.0048 - val_loss: 6.9979e-05 - val_mean_absolute_error: 0.0061
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 2.6237e-05 - mean_absolute_error: 0.0033 17/126 [===>..........................] - ETA: 0s - loss: 3.1177e-05 - mean_absolute_error: 0.0042 33/126 [======>.......................] - ETA: 0s - loss: 3.3649e-05 - mean_absolute_error: 0.0044 47/126 [==========>...................] - ETA: 0s - loss: 3.5730e-05 - mean_absolute_error: 0.0045 61/126 [=============>................] - ETA: 0s - loss: 3.6614e-05 - mean_absolute_error: 0.0046 73/126 [================>.............] - ETA: 0s - loss: 3.8656e-05 - mean_absolute_error: 0.0047 87/126 [===================>..........] - ETA: 0s - loss: 3.9877e-05 - mean_absolute_error: 0.0048100/126 [======================>.......] - ETA: 0s - loss: 3.9501e-05 - mean_absolute_error: 0.0047114/126 [==========================>...] - ETA: 0s - loss: 4.0399e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 1s 4ms/step - loss: 4.2552e-05 - mean_absolute_error: 0.0050 - val_loss: 1.3559e-04 - val_mean_absolute_error: 0.0094
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 7.8531e-05 - mean_absolute_error: 0.0079 19/126 [===>..........................] - ETA: 0s - loss: 4.7009e-05 - mean_absolute_error: 0.0053 37/126 [=======>......................] - ETA: 0s - loss: 4.0432e-05 - mean_absolute_error: 0.0048 51/126 [===========>..................] - ETA: 0s - loss: 3.9777e-05 - mean_absolute_error: 0.0047 64/126 [==============>...............] - ETA: 0s - loss: 3.9451e-05 - mean_absolute_error: 0.0047 78/126 [=================>............] - ETA: 0s - loss: 3.9299e-05 - mean_absolute_error: 0.0047 91/126 [====================>.........] - ETA: 0s - loss: 3.8752e-05 - mean_absolute_error: 0.0046104/126 [=======================>......] - ETA: 0s - loss: 3.9446e-05 - mean_absolute_error: 0.0047117/126 [==========================>...] - ETA: 0s - loss: 4.0203e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 1s 4ms/step - loss: 4.0246e-05 - mean_absolute_error: 0.0048 - val_loss: 1.3857e-04 - val_mean_absolute_error: 0.0099
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 6.4256e-05 - mean_absolute_error: 0.0071 16/126 [==>...........................] - ETA: 0s - loss: 3.5275e-05 - mean_absolute_error: 0.0046 30/126 [======>.......................] - ETA: 0s - loss: 3.6047e-05 - mean_absolute_error: 0.0044 42/126 [=========>....................] - ETA: 0s - loss: 3.8075e-05 - mean_absolute_error: 0.0046 55/126 [============>.................] - ETA: 0s - loss: 3.9760e-05 - mean_absolute_error: 0.0048 70/126 [===============>..............] - ETA: 0s - loss: 4.0504e-05 - mean_absolute_error: 0.0048 84/126 [===================>..........] - ETA: 0s - loss: 4.1171e-05 - mean_absolute_error: 0.0048 96/126 [=====================>........] - ETA: 0s - loss: 4.1534e-05 - mean_absolute_error: 0.0049112/126 [=========================>....] - ETA: 0s - loss: 4.0428e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 1s 4ms/step - loss: 4.0422e-05 - mean_absolute_error: 0.0048 - val_loss: 1.4863e-04 - val_mean_absolute_error: 0.0103
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 7.2101e-05 - mean_absolute_error: 0.0077 14/126 [==>...........................] - ETA: 0s - loss: 4.1211e-05 - mean_absolute_error: 0.0050 27/126 [=====>........................] - ETA: 0s - loss: 4.3871e-05 - mean_absolute_error: 0.0052 43/126 [=========>....................] - ETA: 0s - loss: 4.3044e-05 - mean_absolute_error: 0.0050 59/126 [=============>................] - ETA: 0s - loss: 4.2769e-05 - mean_absolute_error: 0.0050 75/126 [================>.............] - ETA: 0s - loss: 4.0981e-05 - mean_absolute_error: 0.0049 89/126 [====================>.........] - ETA: 0s - loss: 3.9864e-05 - mean_absolute_error: 0.0048107/126 [========================>.....] - ETA: 0s - loss: 3.9938e-05 - mean_absolute_error: 0.0048125/126 [============================>.] - ETA: 0s - loss: 3.9316e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 4ms/step - loss: 3.9326e-05 - mean_absolute_error: 0.0047 - val_loss: 8.3260e-05 - val_mean_absolute_error: 0.0071
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 2.7124e-05 - mean_absolute_error: 0.0039 15/126 [==>...........................] - ETA: 0s - loss: 3.5349e-05 - mean_absolute_error: 0.0044 29/126 [=====>........................] - ETA: 0s - loss: 3.7935e-05 - mean_absolute_error: 0.0046 44/126 [=========>....................] - ETA: 0s - loss: 4.0671e-05 - mean_absolute_error: 0.0047 61/126 [=============>................] - ETA: 0s - loss: 4.1614e-05 - mean_absolute_error: 0.0048 81/126 [==================>...........] - ETA: 0s - loss: 4.0329e-05 - mean_absolute_error: 0.0047 98/126 [======================>.......] - ETA: 0s - loss: 3.9790e-05 - mean_absolute_error: 0.0048115/126 [==========================>...] - ETA: 0s - loss: 3.9421e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8803e-05 - mean_absolute_error: 0.0047 - val_loss: 6.8385e-05 - val_mean_absolute_error: 0.0061
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 2.8331e-05 - mean_absolute_error: 0.0039 21/126 [====>.........................] - ETA: 0s - loss: 3.3352e-05 - mean_absolute_error: 0.0043 42/126 [=========>....................] - ETA: 0s - loss: 3.3856e-05 - mean_absolute_error: 0.0043 65/126 [==============>...............] - ETA: 0s - loss: 3.6877e-05 - mean_absolute_error: 0.0045 87/126 [===================>..........] - ETA: 0s - loss: 3.6463e-05 - mean_absolute_error: 0.0045108/126 [========================>.....] - ETA: 0s - loss: 3.9409e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 4.0469e-05 - mean_absolute_error: 0.0048 - val_loss: 1.1394e-04 - val_mean_absolute_error: 0.0084
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 8.1296e-05 - mean_absolute_error: 0.0077 25/126 [====>.........................] - ETA: 0s - loss: 4.8265e-05 - mean_absolute_error: 0.0055 43/126 [=========>....................] - ETA: 0s - loss: 4.4026e-05 - mean_absolute_error: 0.0051 66/126 [==============>...............] - ETA: 0s - loss: 4.3509e-05 - mean_absolute_error: 0.0050 87/126 [===================>..........] - ETA: 0s - loss: 4.2398e-05 - mean_absolute_error: 0.0049110/126 [=========================>....] - ETA: 0s - loss: 4.1841e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.1367e-05 - mean_absolute_error: 0.0048 - val_loss: 6.8112e-05 - val_mean_absolute_error: 0.0058
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 3.5726e-05 - mean_absolute_error: 0.0051 19/126 [===>..........................] - ETA: 0s - loss: 3.2352e-05 - mean_absolute_error: 0.0043 39/126 [========>.....................] - ETA: 0s - loss: 3.3573e-05 - mean_absolute_error: 0.0044 64/126 [==============>...............] - ETA: 0s - loss: 4.0226e-05 - mean_absolute_error: 0.0048 81/126 [==================>...........] - ETA: 0s - loss: 4.0372e-05 - mean_absolute_error: 0.0049104/126 [=======================>......] - ETA: 0s - loss: 4.1044e-05 - mean_absolute_error: 0.0049125/126 [============================>.] - ETA: 0s - loss: 4.1265e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.1235e-05 - mean_absolute_error: 0.0049 - val_loss: 7.2112e-05 - val_mean_absolute_error: 0.0064
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 2.4751e-05 - mean_absolute_error: 0.0036 20/126 [===>..........................] - ETA: 0s - loss: 3.5329e-05 - mean_absolute_error: 0.0045 40/126 [========>.....................] - ETA: 0s - loss: 3.7958e-05 - mean_absolute_error: 0.0047 62/126 [=============>................] - ETA: 0s - loss: 3.7462e-05 - mean_absolute_error: 0.0047 84/126 [===================>..........] - ETA: 0s - loss: 4.1948e-05 - mean_absolute_error: 0.0049106/126 [========================>.....] - ETA: 0s - loss: 4.6526e-05 - mean_absolute_error: 0.0053126/126 [==============================] - 0s 3ms/step - loss: 4.8294e-05 - mean_absolute_error: 0.0054 - val_loss: 6.2104e-05 - val_mean_absolute_error: 0.0055
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 4.4834e-05 - mean_absolute_error: 0.0049 25/126 [====>.........................] - ETA: 0s - loss: 4.6239e-05 - mean_absolute_error: 0.0054 49/126 [==========>...................] - ETA: 0s - loss: 3.9042e-05 - mean_absolute_error: 0.0048 68/126 [===============>..............] - ETA: 0s - loss: 4.0488e-05 - mean_absolute_error: 0.0048 86/126 [===================>..........] - ETA: 0s - loss: 3.9766e-05 - mean_absolute_error: 0.0048102/126 [=======================>......] - ETA: 0s - loss: 3.8835e-05 - mean_absolute_error: 0.0047123/126 [============================>.] - ETA: 0s - loss: 3.8967e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8903e-05 - mean_absolute_error: 0.0047 - val_loss: 6.4268e-05 - val_mean_absolute_error: 0.0057
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 2.3860e-05 - mean_absolute_error: 0.0033 24/126 [====>.........................] - ETA: 0s - loss: 3.6610e-05 - mean_absolute_error: 0.0046 48/126 [==========>...................] - ETA: 0s - loss: 3.5592e-05 - mean_absolute_error: 0.0045 70/126 [===============>..............] - ETA: 0s - loss: 3.3579e-05 - mean_absolute_error: 0.0043 89/126 [====================>.........] - ETA: 0s - loss: 3.3922e-05 - mean_absolute_error: 0.0043112/126 [=========================>....] - ETA: 0s - loss: 3.5485e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.5627e-05 - mean_absolute_error: 0.0044 - val_loss: 8.3348e-05 - val_mean_absolute_error: 0.0071
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 2.3529e-05 - mean_absolute_error: 0.0036 21/126 [====>.........................] - ETA: 0s - loss: 3.5971e-05 - mean_absolute_error: 0.0046 35/126 [=======>......................] - ETA: 0s - loss: 3.7483e-05 - mean_absolute_error: 0.0047 49/126 [==========>...................] - ETA: 0s - loss: 4.3229e-05 - mean_absolute_error: 0.0051 66/126 [==============>...............] - ETA: 0s - loss: 4.2228e-05 - mean_absolute_error: 0.0050 85/126 [===================>..........] - ETA: 0s - loss: 4.2665e-05 - mean_absolute_error: 0.0050103/126 [=======================>......] - ETA: 0s - loss: 4.3985e-05 - mean_absolute_error: 0.0050124/126 [============================>.] - ETA: 0s - loss: 4.3193e-05 - mean_absolute_error: 0.0050126/126 [==============================] - 0s 3ms/step - loss: 4.3062e-05 - mean_absolute_error: 0.0050 - val_loss: 8.1293e-05 - val_mean_absolute_error: 0.0070
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 3.6887e-05 - mean_absolute_error: 0.0048 16/126 [==>...........................] - ETA: 0s - loss: 4.2931e-05 - mean_absolute_error: 0.0051 35/126 [=======>......................] - ETA: 0s - loss: 3.7934e-05 - mean_absolute_error: 0.0048 58/126 [============>.................] - ETA: 0s - loss: 4.2027e-05 - mean_absolute_error: 0.0050 80/126 [==================>...........] - ETA: 0s - loss: 4.1630e-05 - mean_absolute_error: 0.0050103/126 [=======================>......] - ETA: 0s - loss: 4.1571e-05 - mean_absolute_error: 0.0050125/126 [============================>.] - ETA: 0s - loss: 4.1672e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 3ms/step - loss: 4.1596e-05 - mean_absolute_error: 0.0049 - val_loss: 6.2501e-05 - val_mean_absolute_error: 0.0056
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 3.5962e-05 - mean_absolute_error: 0.0045 24/126 [====>.........................] - ETA: 0s - loss: 3.6218e-05 - mean_absolute_error: 0.0046 48/126 [==========>...................] - ETA: 0s - loss: 3.6497e-05 - mean_absolute_error: 0.0046 71/126 [===============>..............] - ETA: 0s - loss: 3.6091e-05 - mean_absolute_error: 0.0045 95/126 [=====================>........] - ETA: 0s - loss: 4.5933e-05 - mean_absolute_error: 0.0051119/126 [===========================>..] - ETA: 0s - loss: 4.5803e-05 - mean_absolute_error: 0.0051126/126 [==============================] - 0s 3ms/step - loss: 4.5960e-05 - mean_absolute_error: 0.0051 - val_loss: 6.4205e-05 - val_mean_absolute_error: 0.0058
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 5.6676e-05 - mean_absolute_error: 0.0047 24/126 [====>.........................] - ETA: 0s - loss: 4.8878e-05 - mean_absolute_error: 0.0056 43/126 [=========>....................] - ETA: 0s - loss: 5.6073e-05 - mean_absolute_error: 0.0060 62/126 [=============>................] - ETA: 0s - loss: 5.5611e-05 - mean_absolute_error: 0.0059 79/126 [=================>............] - ETA: 0s - loss: 5.0546e-05 - mean_absolute_error: 0.0055102/126 [=======================>......] - ETA: 0s - loss: 4.6942e-05 - mean_absolute_error: 0.0052124/126 [============================>.] - ETA: 0s - loss: 4.4446e-05 - mean_absolute_error: 0.0051126/126 [==============================] - 0s 3ms/step - loss: 4.4583e-05 - mean_absolute_error: 0.0051 - val_loss: 6.2081e-05 - val_mean_absolute_error: 0.0055
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 2.9717e-05 - mean_absolute_error: 0.0041 25/126 [====>.........................] - ETA: 0s - loss: 3.4519e-05 - mean_absolute_error: 0.0044 48/126 [==========>...................] - ETA: 0s - loss: 3.6896e-05 - mean_absolute_error: 0.0046 70/126 [===============>..............] - ETA: 0s - loss: 4.0087e-05 - mean_absolute_error: 0.0047 94/126 [=====================>........] - ETA: 0s - loss: 3.9059e-05 - mean_absolute_error: 0.0047119/126 [===========================>..] - ETA: 0s - loss: 3.8410e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 2ms/step - loss: 3.8073e-05 - mean_absolute_error: 0.0046 - val_loss: 7.6740e-05 - val_mean_absolute_error: 0.0064
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 3.5349e-05 - mean_absolute_error: 0.0051 23/126 [====>.........................] - ETA: 0s - loss: 3.3885e-05 - mean_absolute_error: 0.0044 44/126 [=========>....................] - ETA: 0s - loss: 3.2983e-05 - mean_absolute_error: 0.0042 68/126 [===============>..............] - ETA: 0s - loss: 4.0310e-05 - mean_absolute_error: 0.0047 90/126 [====================>.........] - ETA: 0s - loss: 4.7195e-05 - mean_absolute_error: 0.0052112/126 [=========================>....] - ETA: 0s - loss: 4.9055e-05 - mean_absolute_error: 0.0054126/126 [==============================] - 0s 3ms/step - loss: 4.8923e-05 - mean_absolute_error: 0.0054 - val_loss: 7.3944e-05 - val_mean_absolute_error: 0.0063
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 5.9060e-05 - mean_absolute_error: 0.0060 23/126 [====>.........................] - ETA: 0s - loss: 3.9398e-05 - mean_absolute_error: 0.0047 48/126 [==========>...................] - ETA: 0s - loss: 3.9055e-05 - mean_absolute_error: 0.0048 73/126 [================>.............] - ETA: 0s - loss: 3.9100e-05 - mean_absolute_error: 0.0048 95/126 [=====================>........] - ETA: 0s - loss: 3.8340e-05 - mean_absolute_error: 0.0046119/126 [===========================>..] - ETA: 0s - loss: 3.8833e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 2ms/step - loss: 3.9089e-05 - mean_absolute_error: 0.0047 - val_loss: 6.1113e-05 - val_mean_absolute_error: 0.0054
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 2.2282e-05 - mean_absolute_error: 0.0036 27/126 [=====>........................] - ETA: 0s - loss: 4.2087e-05 - mean_absolute_error: 0.0050 52/126 [===========>..................] - ETA: 0s - loss: 3.6563e-05 - mean_absolute_error: 0.0045 75/126 [================>.............] - ETA: 0s - loss: 3.6995e-05 - mean_absolute_error: 0.0046 99/126 [======================>.......] - ETA: 0s - loss: 3.7146e-05 - mean_absolute_error: 0.0046123/126 [============================>.] - ETA: 0s - loss: 3.9992e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 2ms/step - loss: 4.0065e-05 - mean_absolute_error: 0.0048 - val_loss: 6.8125e-05 - val_mean_absolute_error: 0.0059
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 7.4191e-05 - mean_absolute_error: 0.0053 26/126 [=====>........................] - ETA: 0s - loss: 3.5313e-05 - mean_absolute_error: 0.0045 48/126 [==========>...................] - ETA: 0s - loss: 3.6686e-05 - mean_absolute_error: 0.0046 70/126 [===============>..............] - ETA: 0s - loss: 3.7169e-05 - mean_absolute_error: 0.0046 94/126 [=====================>........] - ETA: 0s - loss: 3.7256e-05 - mean_absolute_error: 0.0045117/126 [==========================>...] - ETA: 0s - loss: 3.5781e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.5743e-05 - mean_absolute_error: 0.0044 - val_loss: 6.1023e-05 - val_mean_absolute_error: 0.0054
Epoch 64/100
  1/126 [..............................] - ETA: 0s - loss: 6.6283e-05 - mean_absolute_error: 0.0064 21/126 [====>.........................] - ETA: 0s - loss: 3.6518e-05 - mean_absolute_error: 0.0044 40/126 [========>.....................] - ETA: 0s - loss: 3.4800e-05 - mean_absolute_error: 0.0044 60/126 [=============>................] - ETA: 0s - loss: 3.8633e-05 - mean_absolute_error: 0.0047 78/126 [=================>............] - ETA: 0s - loss: 3.9223e-05 - mean_absolute_error: 0.0048 97/126 [======================>.......] - ETA: 0s - loss: 4.0543e-05 - mean_absolute_error: 0.0049118/126 [===========================>..] - ETA: 0s - loss: 3.9376e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9399e-05 - mean_absolute_error: 0.0048 - val_loss: 7.3233e-05 - val_mean_absolute_error: 0.0065
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 3.1383e-05 - mean_absolute_error: 0.0046 21/126 [====>.........................] - ETA: 0s - loss: 2.9335e-05 - mean_absolute_error: 0.0040 38/126 [========>.....................] - ETA: 0s - loss: 3.9398e-05 - mean_absolute_error: 0.0047 57/126 [============>.................] - ETA: 0s - loss: 4.0527e-05 - mean_absolute_error: 0.0048 79/126 [=================>............] - ETA: 0s - loss: 4.0628e-05 - mean_absolute_error: 0.0047104/126 [=======================>......] - ETA: 0s - loss: 3.8261e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.6672e-05 - mean_absolute_error: 0.0045 - val_loss: 1.2077e-04 - val_mean_absolute_error: 0.0091
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 3.8886e-05 - mean_absolute_error: 0.0050 26/126 [=====>........................] - ETA: 0s - loss: 3.5554e-05 - mean_absolute_error: 0.0045 48/126 [==========>...................] - ETA: 0s - loss: 3.8126e-05 - mean_absolute_error: 0.0047 70/126 [===============>..............] - ETA: 0s - loss: 3.5702e-05 - mean_absolute_error: 0.0045 91/126 [====================>.........] - ETA: 0s - loss: 3.4742e-05 - mean_absolute_error: 0.0044116/126 [==========================>...] - ETA: 0s - loss: 3.6784e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.6526e-05 - mean_absolute_error: 0.0045 - val_loss: 9.7314e-05 - val_mean_absolute_error: 0.0080
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 5.8735e-05 - mean_absolute_error: 0.0059 26/126 [=====>........................] - ETA: 0s - loss: 3.3690e-05 - mean_absolute_error: 0.0044 52/126 [===========>..................] - ETA: 0s - loss: 3.6561e-05 - mean_absolute_error: 0.0045 77/126 [=================>............] - ETA: 0s - loss: 4.0426e-05 - mean_absolute_error: 0.0048102/126 [=======================>......] - ETA: 0s - loss: 3.9333e-05 - mean_absolute_error: 0.0047126/126 [==============================] - ETA: 0s - loss: 3.7883e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 2ms/step - loss: 3.7883e-05 - mean_absolute_error: 0.0046 - val_loss: 7.7599e-05 - val_mean_absolute_error: 0.0068
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 3.4597e-05 - mean_absolute_error: 0.0047 27/126 [=====>........................] - ETA: 0s - loss: 3.9166e-05 - mean_absolute_error: 0.0046 53/126 [===========>..................] - ETA: 0s - loss: 3.8929e-05 - mean_absolute_error: 0.0046 78/126 [=================>............] - ETA: 0s - loss: 3.9291e-05 - mean_absolute_error: 0.0048 98/126 [======================>.......] - ETA: 0s - loss: 4.6505e-05 - mean_absolute_error: 0.0052124/126 [============================>.] - ETA: 0s - loss: 4.6875e-05 - mean_absolute_error: 0.0053126/126 [==============================] - 0s 2ms/step - loss: 4.6741e-05 - mean_absolute_error: 0.0053 - val_loss: 5.9945e-05 - val_mean_absolute_error: 0.0054
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 2.5277e-05 - mean_absolute_error: 0.0035 24/126 [====>.........................] - ETA: 0s - loss: 2.8802e-05 - mean_absolute_error: 0.0039 48/126 [==========>...................] - ETA: 0s - loss: 3.5096e-05 - mean_absolute_error: 0.0044 74/126 [================>.............] - ETA: 0s - loss: 3.6773e-05 - mean_absolute_error: 0.0045 99/126 [======================>.......] - ETA: 0s - loss: 3.7169e-05 - mean_absolute_error: 0.0045118/126 [===========================>..] - ETA: 0s - loss: 3.6504e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 2ms/step - loss: 3.6765e-05 - mean_absolute_error: 0.0045 - val_loss: 9.0929e-05 - val_mean_absolute_error: 0.0073
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 4.5518e-05 - mean_absolute_error: 0.0057 25/126 [====>.........................] - ETA: 0s - loss: 5.3974e-05 - mean_absolute_error: 0.0057 48/126 [==========>...................] - ETA: 0s - loss: 4.4996e-05 - mean_absolute_error: 0.0052 71/126 [===============>..............] - ETA: 0s - loss: 4.3395e-05 - mean_absolute_error: 0.0050 94/126 [=====================>........] - ETA: 0s - loss: 4.1946e-05 - mean_absolute_error: 0.0049120/126 [===========================>..] - ETA: 0s - loss: 4.0931e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 2ms/step - loss: 4.0444e-05 - mean_absolute_error: 0.0049 - val_loss: 6.1044e-05 - val_mean_absolute_error: 0.0054
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 3.3453e-05 - mean_absolute_error: 0.0047 27/126 [=====>........................] - ETA: 0s - loss: 3.3656e-05 - mean_absolute_error: 0.0042 47/126 [==========>...................] - ETA: 0s - loss: 3.2852e-05 - mean_absolute_error: 0.0042 66/126 [==============>...............] - ETA: 0s - loss: 3.7626e-05 - mean_absolute_error: 0.0045 85/126 [===================>..........] - ETA: 0s - loss: 3.6833e-05 - mean_absolute_error: 0.0045103/126 [=======================>......] - ETA: 0s - loss: 3.6538e-05 - mean_absolute_error: 0.0045116/126 [==========================>...] - ETA: 0s - loss: 3.6560e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.7340e-05 - mean_absolute_error: 0.0046 - val_loss: 5.9526e-05 - val_mean_absolute_error: 0.0053
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 3.2018e-05 - mean_absolute_error: 0.0043 23/126 [====>.........................] - ETA: 0s - loss: 3.3915e-05 - mean_absolute_error: 0.0044 40/126 [========>.....................] - ETA: 0s - loss: 3.3069e-05 - mean_absolute_error: 0.0044 61/126 [=============>................] - ETA: 0s - loss: 3.5419e-05 - mean_absolute_error: 0.0046 76/126 [=================>............] - ETA: 0s - loss: 3.8136e-05 - mean_absolute_error: 0.0047 90/126 [====================>.........] - ETA: 0s - loss: 3.9365e-05 - mean_absolute_error: 0.0049105/126 [========================>.....] - ETA: 0s - loss: 3.9710e-05 - mean_absolute_error: 0.0049123/126 [============================>.] - ETA: 0s - loss: 4.0890e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 4ms/step - loss: 4.1447e-05 - mean_absolute_error: 0.0049 - val_loss: 8.7370e-05 - val_mean_absolute_error: 0.0074
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 3.6087e-05 - mean_absolute_error: 0.0047 23/126 [====>.........................] - ETA: 0s - loss: 3.8380e-05 - mean_absolute_error: 0.0047 45/126 [=========>....................] - ETA: 0s - loss: 4.0351e-05 - mean_absolute_error: 0.0049 67/126 [==============>...............] - ETA: 0s - loss: 3.9592e-05 - mean_absolute_error: 0.0049 89/126 [====================>.........] - ETA: 0s - loss: 4.1831e-05 - mean_absolute_error: 0.0050113/126 [=========================>....] - ETA: 0s - loss: 3.9574e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9511e-05 - mean_absolute_error: 0.0048 - val_loss: 7.3344e-05 - val_mean_absolute_error: 0.0063
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 3.3588e-05 - mean_absolute_error: 0.0047 17/126 [===>..........................] - ETA: 0s - loss: 3.2288e-05 - mean_absolute_error: 0.0043 34/126 [=======>......................] - ETA: 0s - loss: 3.3099e-05 - mean_absolute_error: 0.0043 59/126 [=============>................] - ETA: 0s - loss: 3.1557e-05 - mean_absolute_error: 0.0042 83/126 [==================>...........] - ETA: 0s - loss: 3.1585e-05 - mean_absolute_error: 0.0041109/126 [========================>.....] - ETA: 0s - loss: 3.2902e-05 - mean_absolute_error: 0.0041126/126 [==============================] - 0s 3ms/step - loss: 3.4810e-05 - mean_absolute_error: 0.0043 - val_loss: 6.0194e-05 - val_mean_absolute_error: 0.0055
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 2.0369e-05 - mean_absolute_error: 0.0031 19/126 [===>..........................] - ETA: 0s - loss: 3.1582e-05 - mean_absolute_error: 0.0040 36/126 [=======>......................] - ETA: 0s - loss: 3.0301e-05 - mean_absolute_error: 0.0039 53/126 [===========>..................] - ETA: 0s - loss: 3.3182e-05 - mean_absolute_error: 0.0043 74/126 [================>.............] - ETA: 0s - loss: 3.3090e-05 - mean_absolute_error: 0.0043 96/126 [=====================>........] - ETA: 0s - loss: 3.2887e-05 - mean_absolute_error: 0.0043114/126 [==========================>...] - ETA: 0s - loss: 3.3027e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.6621e-05 - mean_absolute_error: 0.0045 - val_loss: 6.7905e-05 - val_mean_absolute_error: 0.0059
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 5.4586e-05 - mean_absolute_error: 0.0059 27/126 [=====>........................] - ETA: 0s - loss: 3.3636e-05 - mean_absolute_error: 0.0042 49/126 [==========>...................] - ETA: 0s - loss: 3.2645e-05 - mean_absolute_error: 0.0042 64/126 [==============>...............] - ETA: 0s - loss: 3.3920e-05 - mean_absolute_error: 0.0042 87/126 [===================>..........] - ETA: 0s - loss: 3.6155e-05 - mean_absolute_error: 0.0044110/126 [=========================>....] - ETA: 0s - loss: 3.5376e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.4651e-05 - mean_absolute_error: 0.0043 - val_loss: 5.8826e-05 - val_mean_absolute_error: 0.0052
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 3.4180e-05 - mean_absolute_error: 0.0042 23/126 [====>.........................] - ETA: 0s - loss: 3.1459e-05 - mean_absolute_error: 0.0041 47/126 [==========>...................] - ETA: 0s - loss: 3.5364e-05 - mean_absolute_error: 0.0044 70/126 [===============>..............] - ETA: 0s - loss: 3.7248e-05 - mean_absolute_error: 0.0046 93/126 [=====================>........] - ETA: 0s - loss: 3.6124e-05 - mean_absolute_error: 0.0044112/126 [=========================>....] - ETA: 0s - loss: 3.5396e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.5401e-05 - mean_absolute_error: 0.0044 - val_loss: 1.3977e-04 - val_mean_absolute_error: 0.0101
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 8.3030e-05 - mean_absolute_error: 0.0081 27/126 [=====>........................] - ETA: 0s - loss: 5.7673e-05 - mean_absolute_error: 0.0060 48/126 [==========>...................] - ETA: 0s - loss: 4.8067e-05 - mean_absolute_error: 0.0054 69/126 [===============>..............] - ETA: 0s - loss: 4.5438e-05 - mean_absolute_error: 0.0052 92/126 [====================>.........] - ETA: 0s - loss: 4.1292e-05 - mean_absolute_error: 0.0049112/126 [=========================>....] - ETA: 0s - loss: 3.9601e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9836e-05 - mean_absolute_error: 0.0048 - val_loss: 5.7208e-05 - val_mean_absolute_error: 0.0052
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 1.9347e-05 - mean_absolute_error: 0.0029 21/126 [====>.........................] - ETA: 0s - loss: 3.6971e-05 - mean_absolute_error: 0.0045 40/126 [========>.....................] - ETA: 0s - loss: 3.7850e-05 - mean_absolute_error: 0.0046 59/126 [=============>................] - ETA: 0s - loss: 3.6467e-05 - mean_absolute_error: 0.0045 82/126 [==================>...........] - ETA: 0s - loss: 3.4870e-05 - mean_absolute_error: 0.0043105/126 [========================>.....] - ETA: 0s - loss: 3.5205e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.6997e-05 - mean_absolute_error: 0.0046 - val_loss: 7.5975e-05 - val_mean_absolute_error: 0.0068
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 2.7140e-05 - mean_absolute_error: 0.0044 25/126 [====>.........................] - ETA: 0s - loss: 3.4093e-05 - mean_absolute_error: 0.0044 48/126 [==========>...................] - ETA: 0s - loss: 3.8563e-05 - mean_absolute_error: 0.0047 66/126 [==============>...............] - ETA: 0s - loss: 3.7053e-05 - mean_absolute_error: 0.0046 83/126 [==================>...........] - ETA: 0s - loss: 3.4869e-05 - mean_absolute_error: 0.0044105/126 [========================>.....] - ETA: 0s - loss: 3.4378e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.4585e-05 - mean_absolute_error: 0.0043 - val_loss: 6.0732e-05 - val_mean_absolute_error: 0.0056
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 2.5821e-05 - mean_absolute_error: 0.0035 20/126 [===>..........................] - ETA: 0s - loss: 3.3355e-05 - mean_absolute_error: 0.0041 40/126 [========>.....................] - ETA: 0s - loss: 3.7025e-05 - mean_absolute_error: 0.0045 59/126 [=============>................] - ETA: 0s - loss: 3.5328e-05 - mean_absolute_error: 0.0044 71/126 [===============>..............] - ETA: 0s - loss: 3.6382e-05 - mean_absolute_error: 0.0045 85/126 [===================>..........] - ETA: 0s - loss: 3.7564e-05 - mean_absolute_error: 0.0046100/126 [======================>.......] - ETA: 0s - loss: 3.7999e-05 - mean_absolute_error: 0.0046115/126 [==========================>...] - ETA: 0s - loss: 3.8183e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 4ms/step - loss: 3.7805e-05 - mean_absolute_error: 0.0047 - val_loss: 5.8019e-05 - val_mean_absolute_error: 0.0054
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 2.3435e-05 - mean_absolute_error: 0.0033 15/126 [==>...........................] - ETA: 0s - loss: 3.2044e-05 - mean_absolute_error: 0.0039 29/126 [=====>........................] - ETA: 0s - loss: 3.3363e-05 - mean_absolute_error: 0.0041 45/126 [=========>....................] - ETA: 0s - loss: 3.2852e-05 - mean_absolute_error: 0.0042 64/126 [==============>...............] - ETA: 0s - loss: 3.2764e-05 - mean_absolute_error: 0.0042 88/126 [===================>..........] - ETA: 0s - loss: 3.9235e-05 - mean_absolute_error: 0.0047112/126 [=========================>....] - ETA: 0s - loss: 3.9065e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.8223e-05 - mean_absolute_error: 0.0046 - val_loss: 5.7231e-05 - val_mean_absolute_error: 0.0052
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 5.6470e-05 - mean_absolute_error: 0.0047 25/126 [====>.........................] - ETA: 0s - loss: 3.4274e-05 - mean_absolute_error: 0.0043 49/126 [==========>...................] - ETA: 0s - loss: 3.1886e-05 - mean_absolute_error: 0.0041 69/126 [===============>..............] - ETA: 0s - loss: 3.2631e-05 - mean_absolute_error: 0.0042 89/126 [====================>.........] - ETA: 0s - loss: 3.5129e-05 - mean_absolute_error: 0.0043109/126 [========================>.....] - ETA: 0s - loss: 3.6264e-05 - mean_absolute_error: 0.0044125/126 [============================>.] - ETA: 0s - loss: 3.6056e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 3ms/step - loss: 3.6000e-05 - mean_absolute_error: 0.0044 - val_loss: 5.5613e-05 - val_mean_absolute_error: 0.0051
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 1.6768e-05 - mean_absolute_error: 0.0030 17/126 [===>..........................] - ETA: 0s - loss: 2.8402e-05 - mean_absolute_error: 0.0039 36/126 [=======>......................] - ETA: 0s - loss: 3.0324e-05 - mean_absolute_error: 0.0040 54/126 [===========>..................] - ETA: 0s - loss: 3.3518e-05 - mean_absolute_error: 0.0042 72/126 [================>.............] - ETA: 0s - loss: 3.3850e-05 - mean_absolute_error: 0.0042 84/126 [===================>..........] - ETA: 0s - loss: 3.3496e-05 - mean_absolute_error: 0.0042108/126 [========================>.....] - ETA: 0s - loss: 3.4108e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 3ms/step - loss: 3.4738e-05 - mean_absolute_error: 0.0044 - val_loss: 8.5158e-05 - val_mean_absolute_error: 0.0074
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 6.9709e-05 - mean_absolute_error: 0.0071 22/126 [====>.........................] - ETA: 0s - loss: 5.2458e-05 - mean_absolute_error: 0.0058 43/126 [=========>....................] - ETA: 0s - loss: 5.3050e-05 - mean_absolute_error: 0.0058 62/126 [=============>................] - ETA: 0s - loss: 4.8682e-05 - mean_absolute_error: 0.0055 80/126 [==================>...........] - ETA: 0s - loss: 4.5467e-05 - mean_absolute_error: 0.0053101/126 [=======================>......] - ETA: 0s - loss: 4.4191e-05 - mean_absolute_error: 0.0052125/126 [============================>.] - ETA: 0s - loss: 4.4400e-05 - mean_absolute_error: 0.0052126/126 [==============================] - 0s 3ms/step - loss: 4.4303e-05 - mean_absolute_error: 0.0052 - val_loss: 7.2644e-05 - val_mean_absolute_error: 0.0066
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 5.2103e-05 - mean_absolute_error: 0.0061 26/126 [=====>........................] - ETA: 0s - loss: 3.6394e-05 - mean_absolute_error: 0.0044 52/126 [===========>..................] - ETA: 0s - loss: 3.5116e-05 - mean_absolute_error: 0.0044 75/126 [================>.............] - ETA: 0s - loss: 3.6674e-05 - mean_absolute_error: 0.0046 99/126 [======================>.......] - ETA: 0s - loss: 3.7277e-05 - mean_absolute_error: 0.0046121/126 [===========================>..] - ETA: 0s - loss: 3.7745e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 2ms/step - loss: 3.7852e-05 - mean_absolute_error: 0.0046 - val_loss: 6.8651e-05 - val_mean_absolute_error: 0.0061
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 3.6716e-05 - mean_absolute_error: 0.0047 25/126 [====>.........................] - ETA: 0s - loss: 3.8027e-05 - mean_absolute_error: 0.0048 50/126 [==========>...................] - ETA: 0s - loss: 3.5615e-05 - mean_absolute_error: 0.0045 75/126 [================>.............] - ETA: 0s - loss: 3.3838e-05 - mean_absolute_error: 0.0043100/126 [======================>.......] - ETA: 0s - loss: 3.4885e-05 - mean_absolute_error: 0.0044125/126 [============================>.] - ETA: 0s - loss: 3.4815e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 2ms/step - loss: 3.4815e-05 - mean_absolute_error: 0.0044 - val_loss: 7.0471e-05 - val_mean_absolute_error: 0.0062
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 2.4848e-05 - mean_absolute_error: 0.0045 27/126 [=====>........................] - ETA: 0s - loss: 3.7936e-05 - mean_absolute_error: 0.0047 51/126 [===========>..................] - ETA: 0s - loss: 3.7341e-05 - mean_absolute_error: 0.0047 76/126 [=================>............] - ETA: 0s - loss: 3.5734e-05 - mean_absolute_error: 0.0045100/126 [======================>.......] - ETA: 0s - loss: 3.9160e-05 - mean_absolute_error: 0.0048122/126 [============================>.] - ETA: 0s - loss: 3.8439e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 2ms/step - loss: 3.8272e-05 - mean_absolute_error: 0.0046 - val_loss: 5.4589e-05 - val_mean_absolute_error: 0.0050
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 4.9266e-05 - mean_absolute_error: 0.0056 25/126 [====>.........................] - ETA: 0s - loss: 3.5436e-05 - mean_absolute_error: 0.0046 51/126 [===========>..................] - ETA: 0s - loss: 3.6110e-05 - mean_absolute_error: 0.0045 76/126 [=================>............] - ETA: 0s - loss: 3.3745e-05 - mean_absolute_error: 0.0043101/126 [=======================>......] - ETA: 0s - loss: 3.3585e-05 - mean_absolute_error: 0.0043126/126 [==============================] - ETA: 0s - loss: 3.4484e-05 - mean_absolute_error: 0.0043126/126 [==============================] - 0s 2ms/step - loss: 3.4484e-05 - mean_absolute_error: 0.0043 - val_loss: 9.8837e-05 - val_mean_absolute_error: 0.0082
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 4.2361e-05 - mean_absolute_error: 0.0059 25/126 [====>.........................] - ETA: 0s - loss: 3.8144e-05 - mean_absolute_error: 0.0047 50/126 [==========>...................] - ETA: 0s - loss: 4.1980e-05 - mean_absolute_error: 0.0050 76/126 [=================>............] - ETA: 0s - loss: 4.2051e-05 - mean_absolute_error: 0.0050 99/126 [======================>.......] - ETA: 0s - loss: 3.9667e-05 - mean_absolute_error: 0.0048123/126 [============================>.] - ETA: 0s - loss: 3.8262e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 2ms/step - loss: 3.8091e-05 - mean_absolute_error: 0.0047 - val_loss: 5.7778e-05 - val_mean_absolute_error: 0.0055
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 2.6428e-05 - mean_absolute_error: 0.0038 16/126 [==>...........................] - ETA: 0s - loss: 3.7355e-05 - mean_absolute_error: 0.0046 39/126 [========>.....................] - ETA: 0s - loss: 3.2225e-05 - mean_absolute_error: 0.0041 65/126 [==============>...............] - ETA: 0s - loss: 3.4967e-05 - mean_absolute_error: 0.0044 91/126 [====================>.........] - ETA: 0s - loss: 3.6334e-05 - mean_absolute_error: 0.0045116/126 [==========================>...] - ETA: 0s - loss: 3.4967e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.4523e-05 - mean_absolute_error: 0.0044 - val_loss: 5.4916e-05 - val_mean_absolute_error: 0.0050
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 1.7992e-05 - mean_absolute_error: 0.0033 24/126 [====>.........................] - ETA: 0s - loss: 3.0225e-05 - mean_absolute_error: 0.0040 48/126 [==========>...................] - ETA: 0s - loss: 3.3590e-05 - mean_absolute_error: 0.0042 73/126 [================>.............] - ETA: 0s - loss: 3.6301e-05 - mean_absolute_error: 0.0045 98/126 [======================>.......] - ETA: 0s - loss: 3.8350e-05 - mean_absolute_error: 0.0046124/126 [============================>.] - ETA: 0s - loss: 3.6786e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 2ms/step - loss: 3.6706e-05 - mean_absolute_error: 0.0045 - val_loss: 5.4361e-05 - val_mean_absolute_error: 0.0052
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 3.6892e-05 - mean_absolute_error: 0.0040 25/126 [====>.........................] - ETA: 0s - loss: 4.0795e-05 - mean_absolute_error: 0.0048 50/126 [==========>...................] - ETA: 0s - loss: 3.7609e-05 - mean_absolute_error: 0.0047 74/126 [================>.............] - ETA: 0s - loss: 3.6889e-05 - mean_absolute_error: 0.0046 99/126 [======================>.......] - ETA: 0s - loss: 3.7131e-05 - mean_absolute_error: 0.0046124/126 [============================>.] - ETA: 0s - loss: 3.5649e-05 - mean_absolute_error: 0.0045126/126 [==============================] - 0s 2ms/step - loss: 3.5548e-05 - mean_absolute_error: 0.0045 - val_loss: 5.6439e-05 - val_mean_absolute_error: 0.0052
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 2.9104e-05 - mean_absolute_error: 0.0043 25/126 [====>.........................] - ETA: 0s - loss: 3.5326e-05 - mean_absolute_error: 0.0045 50/126 [==========>...................] - ETA: 0s - loss: 3.8738e-05 - mean_absolute_error: 0.0048 74/126 [================>.............] - ETA: 0s - loss: 3.8829e-05 - mean_absolute_error: 0.0047 99/126 [======================>.......] - ETA: 0s - loss: 3.7138e-05 - mean_absolute_error: 0.0046121/126 [===========================>..] - ETA: 0s - loss: 3.8326e-05 - mean_absolute_error: 0.0047126/126 [==============================] - 0s 3ms/step - loss: 3.8322e-05 - mean_absolute_error: 0.0047 - val_loss: 5.4588e-05 - val_mean_absolute_error: 0.0050
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 2.4374e-05 - mean_absolute_error: 0.0037 20/126 [===>..........................] - ETA: 0s - loss: 4.1566e-05 - mean_absolute_error: 0.0051 42/126 [=========>....................] - ETA: 0s - loss: 4.0345e-05 - mean_absolute_error: 0.0050 67/126 [==============>...............] - ETA: 0s - loss: 3.7676e-05 - mean_absolute_error: 0.0047 92/126 [====================>.........] - ETA: 0s - loss: 3.8848e-05 - mean_absolute_error: 0.0048116/126 [==========================>...] - ETA: 0s - loss: 4.1341e-05 - mean_absolute_error: 0.0049126/126 [==============================] - 0s 2ms/step - loss: 4.0584e-05 - mean_absolute_error: 0.0049 - val_loss: 6.0816e-05 - val_mean_absolute_error: 0.0056
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 3.9827e-05 - mean_absolute_error: 0.0049 27/126 [=====>........................] - ETA: 0s - loss: 4.1814e-05 - mean_absolute_error: 0.0050 53/126 [===========>..................] - ETA: 0s - loss: 4.4245e-05 - mean_absolute_error: 0.0052 79/126 [=================>............] - ETA: 0s - loss: 4.6670e-05 - mean_absolute_error: 0.0054100/126 [======================>.......] - ETA: 0s - loss: 4.5664e-05 - mean_absolute_error: 0.0053119/126 [===========================>..] - ETA: 0s - loss: 4.8897e-05 - mean_absolute_error: 0.0055126/126 [==============================] - 0s 3ms/step - loss: 4.8294e-05 - mean_absolute_error: 0.0055 - val_loss: 5.5781e-05 - val_mean_absolute_error: 0.0052
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 2.3743e-05 - mean_absolute_error: 0.0036 23/126 [====>.........................] - ETA: 0s - loss: 3.3974e-05 - mean_absolute_error: 0.0046 44/126 [=========>....................] - ETA: 0s - loss: 3.6933e-05 - mean_absolute_error: 0.0048 69/126 [===============>..............] - ETA: 0s - loss: 3.3698e-05 - mean_absolute_error: 0.0044 94/126 [=====================>........] - ETA: 0s - loss: 3.5601e-05 - mean_absolute_error: 0.0045116/126 [==========================>...] - ETA: 0s - loss: 3.6031e-05 - mean_absolute_error: 0.0046126/126 [==============================] - 0s 3ms/step - loss: 3.7469e-05 - mean_absolute_error: 0.0047 - val_loss: 6.7757e-05 - val_mean_absolute_error: 0.0061
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 3.0958e-05 - mean_absolute_error: 0.0042 10/126 [=>............................] - ETA: 0s - loss: 3.4331e-05 - mean_absolute_error: 0.0045 22/126 [====>.........................] - ETA: 0s - loss: 4.0692e-05 - mean_absolute_error: 0.0049 38/126 [========>.....................] - ETA: 0s - loss: 3.7463e-05 - mean_absolute_error: 0.0046 54/126 [===========>..................] - ETA: 0s - loss: 3.5020e-05 - mean_absolute_error: 0.0044 68/126 [===============>..............] - ETA: 0s - loss: 3.4378e-05 - mean_absolute_error: 0.0043 85/126 [===================>..........] - ETA: 0s - loss: 3.3865e-05 - mean_absolute_error: 0.0043100/126 [======================>.......] - ETA: 0s - loss: 3.3812e-05 - mean_absolute_error: 0.0043117/126 [==========================>...] - ETA: 0s - loss: 3.4604e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 1s 4ms/step - loss: 3.4920e-05 - mean_absolute_error: 0.0044 - val_loss: 5.6434e-05 - val_mean_absolute_error: 0.0052
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 4.0155e-05 - mean_absolute_error: 0.0049 17/126 [===>..........................] - ETA: 0s - loss: 3.2548e-05 - mean_absolute_error: 0.0042 38/126 [========>.....................] - ETA: 0s - loss: 4.2391e-05 - mean_absolute_error: 0.0050 59/126 [=============>................] - ETA: 0s - loss: 3.8754e-05 - mean_absolute_error: 0.0047 82/126 [==================>...........] - ETA: 0s - loss: 3.6129e-05 - mean_absolute_error: 0.0045105/126 [========================>.....] - ETA: 0s - loss: 3.5183e-05 - mean_absolute_error: 0.0044126/126 [==============================] - 0s 3ms/step - loss: 3.4742e-05 - mean_absolute_error: 0.0043 - val_loss: 6.8951e-05 - val_mean_absolute_error: 0.0065
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 3.6949e-05 - mean_absolute_error: 0.0052 25/126 [====>.........................] - ETA: 0s - loss: 3.0968e-05 - mean_absolute_error: 0.0040 46/126 [=========>....................] - ETA: 0s - loss: 3.5342e-05 - mean_absolute_error: 0.0044 67/126 [==============>...............] - ETA: 0s - loss: 4.1722e-05 - mean_absolute_error: 0.0049 86/126 [===================>..........] - ETA: 0s - loss: 4.1837e-05 - mean_absolute_error: 0.0049105/126 [========================>.....] - ETA: 0s - loss: 4.0028e-05 - mean_absolute_error: 0.0048124/126 [============================>.] - ETA: 0s - loss: 3.9947e-05 - mean_absolute_error: 0.0048126/126 [==============================] - 0s 3ms/step - loss: 3.9986e-05 - mean_absolute_error: 0.0048 - val_loss: 5.6271e-05 - val_mean_absolute_error: 0.0055
<keras.src.callbacks.History at 0x267ce11eed0>

After the training and fitting of the Machine Learning model for the United Kingdom, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for United Kingdom with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
united_kingdom_train_pred = united_kingdom_model.predict(X_united_kingdom_train).flatten()

plt.plot(dates_united_kingdom_train, united_kingdom_train_pred, linewidth=4)
plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("United Kingdom - Training Set Predictions vs. Observations")
plt.show()

united_kingdom_val_pred = united_kingdom_model.predict(X_united_kingdom_val).flatten()

plt.plot(dates_united_kingdom_val, united_kingdom_val_pred, linewidth=4)
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("United Kingdom - Validation Set Predictions vs. Observations")
plt.show()

united_kingdom_test_pred = united_kingdom_model.predict(X_united_kingdom_test).flatten()

plt.plot(dates_united_kingdom_test, united_kingdom_test_pred, linewidth=4)
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("United Kingdom - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 53s 38/126 [========>.....................] - ETA: 0s  70/126 [===============>..............] - ETA: 0s103/126 [=======================>......] - ETA: 0s126/126 [==============================] - 1s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 1ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting the United Kingdom’s international currency rate with the United States.

```{python}
# Plotting United Kingdom's observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model) 
plt.plot(dates_united_kingdom_train, united_kingdom_train_pred, linewidth=4)
plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1)
plt.plot(dates_united_kingdom_val, united_kingdom_val_pred, linewidth=4)
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1)
plt.plot(dates_united_kingdom_test, united_kingdom_test_pred, linewidth=4)
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of United Kingdom's Dataset - Predictions vs. Observations")
plt.show()
```

Lastly, I worked on Switzerland’s data (as shown below):

Since the data (date, X, and y) is split into three np.arrays and to be more efficient, I will manually split Switzerland’s data into train, test, and validation datasets for the Machine Learning model with 80% going to the training dataset, the next 10% going to the validation dataset, and the last 10% going to the test dataset for each np.array respectively.

```{python}
# Splitting Switzerland's data into train, test, and validation sets on 3 
# mediums: the X-axis, the y-axis, and the indices (represented by dates)
dates_switzerland_train, X_switzerland_train, y_switzerland_train = dates_switzerland[:percentile_80], X_switzerland[:percentile_80], y_switzerland[:percentile_80]
dates_switzerland_val, X_switzerland_val, y_switzerland_val = dates_switzerland[percentile_80:percentile_90], X_switzerland[percentile_80:percentile_90], y_switzerland[percentile_80:percentile_90]
dates_switzerland_test, X_switzerland_test, y_switzerland_test = dates_switzerland[percentile_90:], X_switzerland[percentile_90:], y_switzerland[percentile_90:]

plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1)
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1)
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1)

plt.legend(["Training", "Validation", "Testing"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Split of Switzerland's Data for LSTM Model")
plt.show()
```

Now, I began to configure the Machine Learning model. We added Sequential layers: an Input layer 3 by 1 because we will have 3 np.arrays of Input and 1 np.array as output, utilize a LSTM (Long Short-Term Memory) layer of 64 neurons, apply 2 levels of dense layers with 32 neurons and folliowing recommendations online to use the RELU (Rectified Linear Unit) Activiation Function, and I followed up with one last dense layer of 1 neuron as our output layer since we are just trying to linearly-predict the next currency-rate on a near-future date. Once I configured the Sequential layers, we are ready to compile the model, utilzing the mean_square_error as our minimizing loss function, using the Adam optimizer, and comparing our trained model against our data with the mean_absolute_error metric. Lastly, I fitted our model, utilzing our X_train and Y_train datasets for fitting with validation from our X_valid and Y_valid datasets at 100 epochs.

```{python}
# Configuring the Machine Learning Tensorflow Model for Switzerland
switzerland_model = Sequential([layers.Input((3, 1)),
                    layers.LSTM(64),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(32, activation="relu"),
                    layers.Dense(1)])

switzerland_model.compile(loss="mse",
              optimizer=Adam(learning_rate=0.001),
              metrics=["mean_absolute_error"])

switzerland_model.fit(X_switzerland_train, y_switzerland_train, validation_data=(X_switzerland_val, y_switzerland_val), epochs=100)
```
Epoch 1/100
  1/126 [..............................] - ETA: 3:45 - loss: 1.6819 - mean_absolute_error: 1.2681 24/126 [====>.........................] - ETA: 0s - loss: 0.9068 - mean_absolute_error: 0.9060   49/126 [==========>...................] - ETA: 0s - loss: 0.4746 - mean_absolute_error: 0.5481 73/126 [================>.............] - ETA: 0s - loss: 0.3211 - mean_absolute_error: 0.3890 97/126 [======================>.......] - ETA: 0s - loss: 0.2427 - mean_absolute_error: 0.3065121/126 [===========================>..] - ETA: 0s - loss: 0.1951 - mean_absolute_error: 0.2546126/126 [==============================] - 3s 6ms/step - loss: 0.1884 - mean_absolute_error: 0.2471 - val_loss: 0.0022 - val_mean_absolute_error: 0.0460
Epoch 2/100
  1/126 [..............................] - ETA: 0s - loss: 0.0022 - mean_absolute_error: 0.0412 24/126 [====>.........................] - ETA: 0s - loss: 0.0022 - mean_absolute_error: 0.0380 48/126 [==========>...................] - ETA: 0s - loss: 0.0020 - mean_absolute_error: 0.0371 71/126 [===============>..............] - ETA: 0s - loss: 0.0019 - mean_absolute_error: 0.0355 95/126 [=====================>........] - ETA: 0s - loss: 0.0017 - mean_absolute_error: 0.0335119/126 [===========================>..] - ETA: 0s - loss: 0.0015 - mean_absolute_error: 0.0314126/126 [==============================] - 0s 3ms/step - loss: 0.0015 - mean_absolute_error: 0.0309 - val_loss: 7.9961e-04 - val_mean_absolute_error: 0.0274
Epoch 3/100
  1/126 [..............................] - ETA: 0s - loss: 6.7342e-04 - mean_absolute_error: 0.0206 25/126 [====>.........................] - ETA: 0s - loss: 5.1624e-04 - mean_absolute_error: 0.0184 47/126 [==========>...................] - ETA: 0s - loss: 4.7608e-04 - mean_absolute_error: 0.0177 65/126 [==============>...............] - ETA: 0s - loss: 4.3186e-04 - mean_absolute_error: 0.0168 84/126 [===================>..........] - ETA: 0s - loss: 4.0156e-04 - mean_absolute_error: 0.0162104/126 [=======================>......] - ETA: 0s - loss: 3.7081e-04 - mean_absolute_error: 0.0155125/126 [============================>.] - ETA: 0s - loss: 3.5072e-04 - mean_absolute_error: 0.0148126/126 [==============================] - 0s 3ms/step - loss: 3.4986e-04 - mean_absolute_error: 0.0148 - val_loss: 8.2133e-05 - val_mean_absolute_error: 0.0074
Epoch 4/100
  1/126 [..............................] - ETA: 0s - loss: 1.8057e-04 - mean_absolute_error: 0.0115 20/126 [===>..........................] - ETA: 0s - loss: 1.9068e-04 - mean_absolute_error: 0.0103 39/126 [========>.....................] - ETA: 0s - loss: 1.8505e-04 - mean_absolute_error: 0.0104 58/126 [============>.................] - ETA: 0s - loss: 1.7264e-04 - mean_absolute_error: 0.0101 79/126 [=================>............] - ETA: 0s - loss: 1.7490e-04 - mean_absolute_error: 0.0100101/126 [=======================>......] - ETA: 0s - loss: 1.7096e-04 - mean_absolute_error: 0.0100113/126 [=========================>....] - ETA: 0s - loss: 1.6842e-04 - mean_absolute_error: 0.0099126/126 [==============================] - 0s 3ms/step - loss: 1.6606e-04 - mean_absolute_error: 0.0099 - val_loss: 6.0170e-05 - val_mean_absolute_error: 0.0063
Epoch 5/100
  1/126 [..............................] - ETA: 0s - loss: 1.4307e-04 - mean_absolute_error: 0.0095 21/126 [====>.........................] - ETA: 0s - loss: 1.5375e-04 - mean_absolute_error: 0.0095 31/126 [======>.......................] - ETA: 0s - loss: 1.5400e-04 - mean_absolute_error: 0.0095 49/126 [==========>...................] - ETA: 0s - loss: 1.5695e-04 - mean_absolute_error: 0.0096 71/126 [===============>..............] - ETA: 0s - loss: 1.6633e-04 - mean_absolute_error: 0.0096 93/126 [=====================>........] - ETA: 0s - loss: 1.6085e-04 - mean_absolute_error: 0.0095115/126 [==========================>...] - ETA: 0s - loss: 1.5628e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 3ms/step - loss: 1.5738e-04 - mean_absolute_error: 0.0095 - val_loss: 5.5257e-05 - val_mean_absolute_error: 0.0060
Epoch 6/100
  1/126 [..............................] - ETA: 0s - loss: 1.2232e-04 - mean_absolute_error: 0.0080 23/126 [====>.........................] - ETA: 0s - loss: 1.7144e-04 - mean_absolute_error: 0.0095 44/126 [=========>....................] - ETA: 0s - loss: 1.5983e-04 - mean_absolute_error: 0.0094 67/126 [==============>...............] - ETA: 0s - loss: 1.5806e-04 - mean_absolute_error: 0.0094 89/126 [====================>.........] - ETA: 0s - loss: 1.5869e-04 - mean_absolute_error: 0.0094110/126 [=========================>....] - ETA: 0s - loss: 1.5738e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 3ms/step - loss: 1.5559e-04 - mean_absolute_error: 0.0094 - val_loss: 4.9763e-05 - val_mean_absolute_error: 0.0055
Epoch 7/100
  1/126 [..............................] - ETA: 0s - loss: 1.2799e-04 - mean_absolute_error: 0.0092 25/126 [====>.........................] - ETA: 0s - loss: 1.6585e-04 - mean_absolute_error: 0.0092 49/126 [==========>...................] - ETA: 0s - loss: 1.5974e-04 - mean_absolute_error: 0.0094 73/126 [================>.............] - ETA: 0s - loss: 1.5161e-04 - mean_absolute_error: 0.0093 97/126 [======================>.......] - ETA: 0s - loss: 1.4999e-04 - mean_absolute_error: 0.0092121/126 [===========================>..] - ETA: 0s - loss: 1.5183e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 2ms/step - loss: 1.5317e-04 - mean_absolute_error: 0.0093 - val_loss: 4.9488e-05 - val_mean_absolute_error: 0.0055
Epoch 8/100
  1/126 [..............................] - ETA: 0s - loss: 6.1740e-05 - mean_absolute_error: 0.0064 26/126 [=====>........................] - ETA: 0s - loss: 1.3576e-04 - mean_absolute_error: 0.0090 51/126 [===========>..................] - ETA: 0s - loss: 1.5536e-04 - mean_absolute_error: 0.0092 71/126 [===============>..............] - ETA: 0s - loss: 1.5091e-04 - mean_absolute_error: 0.0091 91/126 [====================>.........] - ETA: 0s - loss: 1.5419e-04 - mean_absolute_error: 0.0092112/126 [=========================>....] - ETA: 0s - loss: 1.5418e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 3ms/step - loss: 1.5320e-04 - mean_absolute_error: 0.0093 - val_loss: 4.9966e-05 - val_mean_absolute_error: 0.0055
Epoch 9/100
  1/126 [..............................] - ETA: 0s - loss: 1.1423e-04 - mean_absolute_error: 0.0080 17/126 [===>..........................] - ETA: 0s - loss: 1.3566e-04 - mean_absolute_error: 0.0090 35/126 [=======>......................] - ETA: 0s - loss: 1.4462e-04 - mean_absolute_error: 0.0093 52/126 [===========>..................] - ETA: 0s - loss: 1.4276e-04 - mean_absolute_error: 0.0092 73/126 [================>.............] - ETA: 0s - loss: 1.3841e-04 - mean_absolute_error: 0.0091 92/126 [====================>.........] - ETA: 0s - loss: 1.3595e-04 - mean_absolute_error: 0.0090112/126 [=========================>....] - ETA: 0s - loss: 1.4610e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 3ms/step - loss: 1.5380e-04 - mean_absolute_error: 0.0093 - val_loss: 7.8283e-05 - val_mean_absolute_error: 0.0072
Epoch 10/100
  1/126 [..............................] - ETA: 0s - loss: 3.5869e-04 - mean_absolute_error: 0.0149 21/126 [====>.........................] - ETA: 0s - loss: 1.8264e-04 - mean_absolute_error: 0.0098 40/126 [========>.....................] - ETA: 0s - loss: 1.6739e-04 - mean_absolute_error: 0.0095 58/126 [============>.................] - ETA: 0s - loss: 1.5627e-04 - mean_absolute_error: 0.0093 78/126 [=================>............] - ETA: 0s - loss: 1.6403e-04 - mean_absolute_error: 0.0094101/126 [=======================>......] - ETA: 0s - loss: 1.6065e-04 - mean_absolute_error: 0.0094126/126 [==============================] - ETA: 0s - loss: 1.5658e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 3ms/step - loss: 1.5658e-04 - mean_absolute_error: 0.0094 - val_loss: 5.7266e-05 - val_mean_absolute_error: 0.0061
Epoch 11/100
  1/126 [..............................] - ETA: 0s - loss: 9.8787e-05 - mean_absolute_error: 0.0085 26/126 [=====>........................] - ETA: 0s - loss: 1.7702e-04 - mean_absolute_error: 0.0097 50/126 [==========>...................] - ETA: 0s - loss: 1.5843e-04 - mean_absolute_error: 0.0094 75/126 [================>.............] - ETA: 0s - loss: 1.4754e-04 - mean_absolute_error: 0.0092 99/126 [======================>.......] - ETA: 0s - loss: 1.5128e-04 - mean_absolute_error: 0.0092121/126 [===========================>..] - ETA: 0s - loss: 1.5178e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 2ms/step - loss: 1.5201e-04 - mean_absolute_error: 0.0093 - val_loss: 5.1767e-05 - val_mean_absolute_error: 0.0057
Epoch 12/100
  1/126 [..............................] - ETA: 0s - loss: 1.7329e-04 - mean_absolute_error: 0.0104 25/126 [====>.........................] - ETA: 0s - loss: 1.3843e-04 - mean_absolute_error: 0.0091 49/126 [==========>...................] - ETA: 0s - loss: 1.4686e-04 - mean_absolute_error: 0.0093 73/126 [================>.............] - ETA: 0s - loss: 1.4693e-04 - mean_absolute_error: 0.0093 95/126 [=====================>........] - ETA: 0s - loss: 1.5772e-04 - mean_absolute_error: 0.0094119/126 [===========================>..] - ETA: 0s - loss: 1.5502e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5434e-04 - mean_absolute_error: 0.0093 - val_loss: 4.9384e-05 - val_mean_absolute_error: 0.0054
Epoch 13/100
  1/126 [..............................] - ETA: 0s - loss: 1.5101e-04 - mean_absolute_error: 0.0102 27/126 [=====>........................] - ETA: 0s - loss: 1.4302e-04 - mean_absolute_error: 0.0091 51/126 [===========>..................] - ETA: 0s - loss: 1.4489e-04 - mean_absolute_error: 0.0092 73/126 [================>.............] - ETA: 0s - loss: 1.5108e-04 - mean_absolute_error: 0.0092 87/126 [===================>..........] - ETA: 0s - loss: 1.5192e-04 - mean_absolute_error: 0.0093103/126 [=======================>......] - ETA: 0s - loss: 1.5517e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 3ms/step - loss: 1.5419e-04 - mean_absolute_error: 0.0093 - val_loss: 6.2226e-05 - val_mean_absolute_error: 0.0064
Epoch 14/100
  1/126 [..............................] - ETA: 0s - loss: 1.6932e-04 - mean_absolute_error: 0.0100 23/126 [====>.........................] - ETA: 0s - loss: 1.5979e-04 - mean_absolute_error: 0.0095 46/126 [=========>....................] - ETA: 0s - loss: 1.6164e-04 - mean_absolute_error: 0.0092 69/126 [===============>..............] - ETA: 0s - loss: 1.5919e-04 - mean_absolute_error: 0.0092 93/126 [=====================>........] - ETA: 0s - loss: 1.5662e-04 - mean_absolute_error: 0.0092117/126 [==========================>...] - ETA: 0s - loss: 1.5284e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 3ms/step - loss: 1.5226e-04 - mean_absolute_error: 0.0092 - val_loss: 5.3605e-05 - val_mean_absolute_error: 0.0058
Epoch 15/100
  1/126 [..............................] - ETA: 0s - loss: 8.6882e-05 - mean_absolute_error: 0.0062 17/126 [===>..........................] - ETA: 0s - loss: 1.6052e-04 - mean_absolute_error: 0.0095 38/126 [========>.....................] - ETA: 0s - loss: 1.7829e-04 - mean_absolute_error: 0.0100 63/126 [==============>...............] - ETA: 0s - loss: 1.7313e-04 - mean_absolute_error: 0.0100 78/126 [=================>............] - ETA: 0s - loss: 1.6628e-04 - mean_absolute_error: 0.0098102/126 [=======================>......] - ETA: 0s - loss: 1.5899e-04 - mean_absolute_error: 0.0096126/126 [==============================] - 0s 3ms/step - loss: 1.6105e-04 - mean_absolute_error: 0.0095 - val_loss: 4.9850e-05 - val_mean_absolute_error: 0.0055
Epoch 16/100
  1/126 [..............................] - ETA: 0s - loss: 1.0756e-04 - mean_absolute_error: 0.0085 28/126 [=====>........................] - ETA: 0s - loss: 1.4092e-04 - mean_absolute_error: 0.0091 55/126 [============>.................] - ETA: 0s - loss: 1.5259e-04 - mean_absolute_error: 0.0093 79/126 [=================>............] - ETA: 0s - loss: 1.5604e-04 - mean_absolute_error: 0.0094104/126 [=======================>......] - ETA: 0s - loss: 1.5138e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 2ms/step - loss: 1.5317e-04 - mean_absolute_error: 0.0093 - val_loss: 8.8895e-05 - val_mean_absolute_error: 0.0078
Epoch 17/100
  1/126 [..............................] - ETA: 0s - loss: 2.3664e-04 - mean_absolute_error: 0.0123 26/126 [=====>........................] - ETA: 0s - loss: 1.7019e-04 - mean_absolute_error: 0.0096 52/126 [===========>..................] - ETA: 0s - loss: 1.5050e-04 - mean_absolute_error: 0.0092 77/126 [=================>............] - ETA: 0s - loss: 1.6112e-04 - mean_absolute_error: 0.0093 90/126 [====================>.........] - ETA: 0s - loss: 1.5813e-04 - mean_absolute_error: 0.0093113/126 [=========================>....] - ETA: 0s - loss: 1.5375e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 3ms/step - loss: 1.5120e-04 - mean_absolute_error: 0.0092 - val_loss: 4.9461e-05 - val_mean_absolute_error: 0.0054
Epoch 18/100
  1/126 [..............................] - ETA: 0s - loss: 1.3973e-04 - mean_absolute_error: 0.0095 25/126 [====>.........................] - ETA: 0s - loss: 1.5610e-04 - mean_absolute_error: 0.0090 46/126 [=========>....................] - ETA: 0s - loss: 1.5028e-04 - mean_absolute_error: 0.0090 70/126 [===============>..............] - ETA: 0s - loss: 1.4773e-04 - mean_absolute_error: 0.0090 92/126 [====================>.........] - ETA: 0s - loss: 1.4956e-04 - mean_absolute_error: 0.0091115/126 [==========================>...] - ETA: 0s - loss: 1.5171e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 3ms/step - loss: 1.5731e-04 - mean_absolute_error: 0.0094 - val_loss: 6.1922e-05 - val_mean_absolute_error: 0.0063
Epoch 19/100
  1/126 [..............................] - ETA: 0s - loss: 1.2546e-04 - mean_absolute_error: 0.0089 26/126 [=====>........................] - ETA: 0s - loss: 1.3474e-04 - mean_absolute_error: 0.0089 49/126 [==========>...................] - ETA: 0s - loss: 1.4297e-04 - mean_absolute_error: 0.0091 73/126 [================>.............] - ETA: 0s - loss: 1.4847e-04 - mean_absolute_error: 0.0091 95/126 [=====================>........] - ETA: 0s - loss: 1.5434e-04 - mean_absolute_error: 0.0092118/126 [===========================>..] - ETA: 0s - loss: 1.5217e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 3ms/step - loss: 1.5128e-04 - mean_absolute_error: 0.0092 - val_loss: 4.9411e-05 - val_mean_absolute_error: 0.0054
Epoch 20/100
  1/126 [..............................] - ETA: 0s - loss: 8.6509e-05 - mean_absolute_error: 0.0076 26/126 [=====>........................] - ETA: 0s - loss: 1.3878e-04 - mean_absolute_error: 0.0091 49/126 [==========>...................] - ETA: 0s - loss: 1.3724e-04 - mean_absolute_error: 0.0090 73/126 [================>.............] - ETA: 0s - loss: 1.3533e-04 - mean_absolute_error: 0.0089 96/126 [=====================>........] - ETA: 0s - loss: 1.4441e-04 - mean_absolute_error: 0.0091121/126 [===========================>..] - ETA: 0s - loss: 1.5114e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.5032e-04 - mean_absolute_error: 0.0092 - val_loss: 6.4380e-05 - val_mean_absolute_error: 0.0065
Epoch 21/100
  1/126 [..............................] - ETA: 0s - loss: 1.7553e-04 - mean_absolute_error: 0.0100 26/126 [=====>........................] - ETA: 0s - loss: 1.4326e-04 - mean_absolute_error: 0.0094 51/126 [===========>..................] - ETA: 0s - loss: 1.5995e-04 - mean_absolute_error: 0.0096 76/126 [=================>............] - ETA: 0s - loss: 1.5439e-04 - mean_absolute_error: 0.0094103/126 [=======================>......] - ETA: 0s - loss: 1.4946e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 2ms/step - loss: 1.5619e-04 - mean_absolute_error: 0.0094 - val_loss: 5.9961e-05 - val_mean_absolute_error: 0.0062
Epoch 22/100
  1/126 [..............................] - ETA: 0s - loss: 2.0058e-04 - mean_absolute_error: 0.0115 27/126 [=====>........................] - ETA: 0s - loss: 1.4516e-04 - mean_absolute_error: 0.0091 52/126 [===========>..................] - ETA: 0s - loss: 1.4161e-04 - mean_absolute_error: 0.0090 76/126 [=================>............] - ETA: 0s - loss: 1.5346e-04 - mean_absolute_error: 0.0093 99/126 [======================>.......] - ETA: 0s - loss: 1.5240e-04 - mean_absolute_error: 0.0093124/126 [============================>.] - ETA: 0s - loss: 1.5640e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 2ms/step - loss: 1.5635e-04 - mean_absolute_error: 0.0093 - val_loss: 4.9667e-05 - val_mean_absolute_error: 0.0054
Epoch 23/100
  1/126 [..............................] - ETA: 0s - loss: 1.1877e-04 - mean_absolute_error: 0.0089 27/126 [=====>........................] - ETA: 0s - loss: 1.4247e-04 - mean_absolute_error: 0.0091 52/126 [===========>..................] - ETA: 0s - loss: 1.5644e-04 - mean_absolute_error: 0.0093 77/126 [=================>............] - ETA: 0s - loss: 1.5414e-04 - mean_absolute_error: 0.0092102/126 [=======================>......] - ETA: 0s - loss: 1.5273e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.5280e-04 - mean_absolute_error: 0.0092 - val_loss: 5.1789e-05 - val_mean_absolute_error: 0.0057
Epoch 24/100
  1/126 [..............................] - ETA: 0s - loss: 1.0095e-04 - mean_absolute_error: 0.0085 25/126 [====>.........................] - ETA: 0s - loss: 1.4332e-04 - mean_absolute_error: 0.0093 49/126 [==========>...................] - ETA: 0s - loss: 1.4638e-04 - mean_absolute_error: 0.0092 74/126 [================>.............] - ETA: 0s - loss: 1.4841e-04 - mean_absolute_error: 0.0091 99/126 [======================>.......] - ETA: 0s - loss: 1.5087e-04 - mean_absolute_error: 0.0091125/126 [============================>.] - ETA: 0s - loss: 1.4865e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 2ms/step - loss: 1.4849e-04 - mean_absolute_error: 0.0091 - val_loss: 7.6408e-05 - val_mean_absolute_error: 0.0071
Epoch 25/100
  1/126 [..............................] - ETA: 0s - loss: 1.1696e-04 - mean_absolute_error: 0.0093 25/126 [====>.........................] - ETA: 0s - loss: 1.6263e-04 - mean_absolute_error: 0.0095 51/126 [===========>..................] - ETA: 0s - loss: 1.5276e-04 - mean_absolute_error: 0.0093 76/126 [=================>............] - ETA: 0s - loss: 1.5566e-04 - mean_absolute_error: 0.0093101/126 [=======================>......] - ETA: 0s - loss: 1.5687e-04 - mean_absolute_error: 0.0094124/126 [============================>.] - ETA: 0s - loss: 1.5495e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5551e-04 - mean_absolute_error: 0.0094 - val_loss: 5.0872e-05 - val_mean_absolute_error: 0.0056
Epoch 26/100
  1/126 [..............................] - ETA: 0s - loss: 1.1982e-04 - mean_absolute_error: 0.0088 27/126 [=====>........................] - ETA: 0s - loss: 1.4887e-04 - mean_absolute_error: 0.0088 51/126 [===========>..................] - ETA: 0s - loss: 1.6069e-04 - mean_absolute_error: 0.0091 77/126 [=================>............] - ETA: 0s - loss: 1.5944e-04 - mean_absolute_error: 0.0092103/126 [=======================>......] - ETA: 0s - loss: 1.5250e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 2ms/step - loss: 1.5250e-04 - mean_absolute_error: 0.0092 - val_loss: 4.9499e-05 - val_mean_absolute_error: 0.0054
Epoch 27/100
  1/126 [..............................] - ETA: 0s - loss: 8.2325e-05 - mean_absolute_error: 0.0066 27/126 [=====>........................] - ETA: 0s - loss: 1.6456e-04 - mean_absolute_error: 0.0095 53/126 [===========>..................] - ETA: 0s - loss: 1.5389e-04 - mean_absolute_error: 0.0094 79/126 [=================>............] - ETA: 0s - loss: 1.4968e-04 - mean_absolute_error: 0.0092104/126 [=======================>......] - ETA: 0s - loss: 1.5023e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 2ms/step - loss: 1.4925e-04 - mean_absolute_error: 0.0091 - val_loss: 8.7145e-05 - val_mean_absolute_error: 0.0077
Epoch 28/100
  1/126 [..............................] - ETA: 0s - loss: 2.8463e-04 - mean_absolute_error: 0.0136 27/126 [=====>........................] - ETA: 0s - loss: 1.5926e-04 - mean_absolute_error: 0.0092 53/126 [===========>..................] - ETA: 0s - loss: 1.4799e-04 - mean_absolute_error: 0.0089 77/126 [=================>............] - ETA: 0s - loss: 1.5745e-04 - mean_absolute_error: 0.0092101/126 [=======================>......] - ETA: 0s - loss: 1.6035e-04 - mean_absolute_error: 0.0094124/126 [============================>.] - ETA: 0s - loss: 1.5645e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5649e-04 - mean_absolute_error: 0.0094 - val_loss: 4.9577e-05 - val_mean_absolute_error: 0.0054
Epoch 29/100
  1/126 [..............................] - ETA: 0s - loss: 8.3198e-05 - mean_absolute_error: 0.0069 27/126 [=====>........................] - ETA: 0s - loss: 1.5156e-04 - mean_absolute_error: 0.0091 52/126 [===========>..................] - ETA: 0s - loss: 1.5002e-04 - mean_absolute_error: 0.0092 78/126 [=================>............] - ETA: 0s - loss: 1.5339e-04 - mean_absolute_error: 0.0093103/126 [=======================>......] - ETA: 0s - loss: 1.5713e-04 - mean_absolute_error: 0.0095122/126 [============================>.] - ETA: 0s - loss: 1.5801e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 3ms/step - loss: 1.5670e-04 - mean_absolute_error: 0.0094 - val_loss: 5.0258e-05 - val_mean_absolute_error: 0.0055
Epoch 30/100
  1/126 [..............................] - ETA: 0s - loss: 1.7082e-04 - mean_absolute_error: 0.0106 23/126 [====>.........................] - ETA: 0s - loss: 1.3145e-04 - mean_absolute_error: 0.0087 46/126 [=========>....................] - ETA: 0s - loss: 1.3430e-04 - mean_absolute_error: 0.0090 69/126 [===============>..............] - ETA: 0s - loss: 1.4559e-04 - mean_absolute_error: 0.0090 93/126 [=====================>........] - ETA: 0s - loss: 1.4551e-04 - mean_absolute_error: 0.0091116/126 [==========================>...] - ETA: 0s - loss: 1.4627e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 3ms/step - loss: 1.4747e-04 - mean_absolute_error: 0.0091 - val_loss: 7.1410e-05 - val_mean_absolute_error: 0.0069
Epoch 31/100
  1/126 [..............................] - ETA: 0s - loss: 2.2126e-04 - mean_absolute_error: 0.0122 26/126 [=====>........................] - ETA: 0s - loss: 1.9231e-04 - mean_absolute_error: 0.0105 49/126 [==========>...................] - ETA: 0s - loss: 1.6433e-04 - mean_absolute_error: 0.0096 72/126 [================>.............] - ETA: 0s - loss: 1.5899e-04 - mean_absolute_error: 0.0095 93/126 [=====================>........] - ETA: 0s - loss: 1.5853e-04 - mean_absolute_error: 0.0095117/126 [==========================>...] - ETA: 0s - loss: 1.6433e-04 - mean_absolute_error: 0.0096126/126 [==============================] - 0s 3ms/step - loss: 1.6761e-04 - mean_absolute_error: 0.0097 - val_loss: 1.1944e-04 - val_mean_absolute_error: 0.0091
Epoch 32/100
  1/126 [..............................] - ETA: 0s - loss: 4.1595e-04 - mean_absolute_error: 0.0150 23/126 [====>.........................] - ETA: 0s - loss: 2.0445e-04 - mean_absolute_error: 0.0112 47/126 [==========>...................] - ETA: 0s - loss: 1.9609e-04 - mean_absolute_error: 0.0106 69/126 [===============>..............] - ETA: 0s - loss: 1.8966e-04 - mean_absolute_error: 0.0103 90/126 [====================>.........] - ETA: 0s - loss: 1.8235e-04 - mean_absolute_error: 0.0101114/126 [==========================>...] - ETA: 0s - loss: 1.7209e-04 - mean_absolute_error: 0.0099126/126 [==============================] - 0s 3ms/step - loss: 1.6835e-04 - mean_absolute_error: 0.0097 - val_loss: 5.4123e-05 - val_mean_absolute_error: 0.0059
Epoch 33/100
  1/126 [..............................] - ETA: 0s - loss: 9.2544e-05 - mean_absolute_error: 0.0078 24/126 [====>.........................] - ETA: 0s - loss: 1.3984e-04 - mean_absolute_error: 0.0087 48/126 [==========>...................] - ETA: 0s - loss: 1.3294e-04 - mean_absolute_error: 0.0086 71/126 [===============>..............] - ETA: 0s - loss: 1.3711e-04 - mean_absolute_error: 0.0088 93/126 [=====================>........] - ETA: 0s - loss: 1.4007e-04 - mean_absolute_error: 0.0089116/126 [==========================>...] - ETA: 0s - loss: 1.5118e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 3ms/step - loss: 1.5437e-04 - mean_absolute_error: 0.0093 - val_loss: 1.3613e-04 - val_mean_absolute_error: 0.0100
Epoch 34/100
  1/126 [..............................] - ETA: 0s - loss: 2.5579e-04 - mean_absolute_error: 0.0134 26/126 [=====>........................] - ETA: 0s - loss: 1.5256e-04 - mean_absolute_error: 0.0096 49/126 [==========>...................] - ETA: 0s - loss: 1.8147e-04 - mean_absolute_error: 0.0104 72/126 [================>.............] - ETA: 0s - loss: 1.6819e-04 - mean_absolute_error: 0.0099 95/126 [=====================>........] - ETA: 0s - loss: 1.6883e-04 - mean_absolute_error: 0.0099119/126 [===========================>..] - ETA: 0s - loss: 1.6319e-04 - mean_absolute_error: 0.0096126/126 [==============================] - 0s 2ms/step - loss: 1.6353e-04 - mean_absolute_error: 0.0096 - val_loss: 5.5964e-05 - val_mean_absolute_error: 0.0060
Epoch 35/100
  1/126 [..............................] - ETA: 0s - loss: 1.3573e-04 - mean_absolute_error: 0.0094 28/126 [=====>........................] - ETA: 0s - loss: 1.6066e-04 - mean_absolute_error: 0.0094 53/126 [===========>..................] - ETA: 0s - loss: 1.6149e-04 - mean_absolute_error: 0.0096 79/126 [=================>............] - ETA: 0s - loss: 1.7239e-04 - mean_absolute_error: 0.0099105/126 [========================>.....] - ETA: 0s - loss: 2.0179e-04 - mean_absolute_error: 0.0107126/126 [==============================] - 0s 2ms/step - loss: 1.9724e-04 - mean_absolute_error: 0.0106 - val_loss: 1.0345e-04 - val_mean_absolute_error: 0.0085
Epoch 36/100
  1/126 [..............................] - ETA: 0s - loss: 1.7825e-04 - mean_absolute_error: 0.0111 27/126 [=====>........................] - ETA: 0s - loss: 1.6740e-04 - mean_absolute_error: 0.0096 53/126 [===========>..................] - ETA: 0s - loss: 1.9193e-04 - mean_absolute_error: 0.0103 79/126 [=================>............] - ETA: 0s - loss: 2.1078e-04 - mean_absolute_error: 0.0110104/126 [=======================>......] - ETA: 0s - loss: 2.0204e-04 - mean_absolute_error: 0.0107126/126 [==============================] - 0s 2ms/step - loss: 1.9138e-04 - mean_absolute_error: 0.0104 - val_loss: 6.0112e-05 - val_mean_absolute_error: 0.0062
Epoch 37/100
  1/126 [..............................] - ETA: 0s - loss: 1.4289e-04 - mean_absolute_error: 0.0093 25/126 [====>.........................] - ETA: 0s - loss: 1.6312e-04 - mean_absolute_error: 0.0101 51/126 [===========>..................] - ETA: 0s - loss: 1.8001e-04 - mean_absolute_error: 0.0102 77/126 [=================>............] - ETA: 0s - loss: 1.6778e-04 - mean_absolute_error: 0.0099103/126 [=======================>......] - ETA: 0s - loss: 1.7105e-04 - mean_absolute_error: 0.0099126/126 [==============================] - 0s 2ms/step - loss: 1.6776e-04 - mean_absolute_error: 0.0098 - val_loss: 4.8907e-05 - val_mean_absolute_error: 0.0053
Epoch 38/100
  1/126 [..............................] - ETA: 0s - loss: 5.9728e-05 - mean_absolute_error: 0.0060 27/126 [=====>........................] - ETA: 0s - loss: 1.4721e-04 - mean_absolute_error: 0.0092 53/126 [===========>..................] - ETA: 0s - loss: 1.6913e-04 - mean_absolute_error: 0.0097 79/126 [=================>............] - ETA: 0s - loss: 1.7722e-04 - mean_absolute_error: 0.0099104/126 [=======================>......] - ETA: 0s - loss: 1.7003e-04 - mean_absolute_error: 0.0098126/126 [==============================] - 0s 2ms/step - loss: 1.6186e-04 - mean_absolute_error: 0.0095 - val_loss: 4.9067e-05 - val_mean_absolute_error: 0.0053
Epoch 39/100
  1/126 [..............................] - ETA: 0s - loss: 1.6943e-04 - mean_absolute_error: 0.0102 26/126 [=====>........................] - ETA: 0s - loss: 1.3314e-04 - mean_absolute_error: 0.0088 53/126 [===========>..................] - ETA: 0s - loss: 1.3525e-04 - mean_absolute_error: 0.0089 79/126 [=================>............] - ETA: 0s - loss: 1.3863e-04 - mean_absolute_error: 0.0090105/126 [========================>.....] - ETA: 0s - loss: 1.4448e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 2ms/step - loss: 1.4688e-04 - mean_absolute_error: 0.0090 - val_loss: 4.9877e-05 - val_mean_absolute_error: 0.0055
Epoch 40/100
  1/126 [..............................] - ETA: 0s - loss: 1.3049e-04 - mean_absolute_error: 0.0089 27/126 [=====>........................] - ETA: 0s - loss: 1.9727e-04 - mean_absolute_error: 0.0104 53/126 [===========>..................] - ETA: 0s - loss: 1.7580e-04 - mean_absolute_error: 0.0098 77/126 [=================>............] - ETA: 0s - loss: 1.7375e-04 - mean_absolute_error: 0.0098102/126 [=======================>......] - ETA: 0s - loss: 1.7245e-04 - mean_absolute_error: 0.0099126/126 [==============================] - 0s 2ms/step - loss: 1.6700e-04 - mean_absolute_error: 0.0097 - val_loss: 5.4270e-05 - val_mean_absolute_error: 0.0059
Epoch 41/100
  1/126 [..............................] - ETA: 0s - loss: 6.8300e-05 - mean_absolute_error: 0.0067 28/126 [=====>........................] - ETA: 0s - loss: 1.3868e-04 - mean_absolute_error: 0.0085 54/126 [===========>..................] - ETA: 0s - loss: 1.4757e-04 - mean_absolute_error: 0.0087 80/126 [==================>...........] - ETA: 0s - loss: 1.4710e-04 - mean_absolute_error: 0.0089106/126 [========================>.....] - ETA: 0s - loss: 1.5989e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.6169e-04 - mean_absolute_error: 0.0095 - val_loss: 6.1827e-05 - val_mean_absolute_error: 0.0063
Epoch 42/100
  1/126 [..............................] - ETA: 0s - loss: 1.6029e-04 - mean_absolute_error: 0.0105 27/126 [=====>........................] - ETA: 0s - loss: 1.3332e-04 - mean_absolute_error: 0.0088 52/126 [===========>..................] - ETA: 0s - loss: 1.3810e-04 - mean_absolute_error: 0.0090 78/126 [=================>............] - ETA: 0s - loss: 1.5181e-04 - mean_absolute_error: 0.0092103/126 [=======================>......] - ETA: 0s - loss: 1.5045e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.5063e-04 - mean_absolute_error: 0.0092 - val_loss: 4.9859e-05 - val_mean_absolute_error: 0.0055
Epoch 43/100
  1/126 [..............................] - ETA: 0s - loss: 9.8770e-05 - mean_absolute_error: 0.0082 26/126 [=====>........................] - ETA: 0s - loss: 1.9548e-04 - mean_absolute_error: 0.0110 52/126 [===========>..................] - ETA: 0s - loss: 1.8452e-04 - mean_absolute_error: 0.0107 77/126 [=================>............] - ETA: 0s - loss: 1.7184e-04 - mean_absolute_error: 0.0100102/126 [=======================>......] - ETA: 0s - loss: 1.6851e-04 - mean_absolute_error: 0.0099126/126 [==============================] - 0s 2ms/step - loss: 1.6601e-04 - mean_absolute_error: 0.0097 - val_loss: 5.5557e-05 - val_mean_absolute_error: 0.0059
Epoch 44/100
  1/126 [..............................] - ETA: 0s - loss: 7.0374e-05 - mean_absolute_error: 0.0070 27/126 [=====>........................] - ETA: 0s - loss: 2.2635e-04 - mean_absolute_error: 0.0113 53/126 [===========>..................] - ETA: 0s - loss: 2.0096e-04 - mean_absolute_error: 0.0108 78/126 [=================>............] - ETA: 0s - loss: 1.8049e-04 - mean_absolute_error: 0.0100102/126 [=======================>......] - ETA: 0s - loss: 1.7163e-04 - mean_absolute_error: 0.0098126/126 [==============================] - 0s 2ms/step - loss: 1.6716e-04 - mean_absolute_error: 0.0097 - val_loss: 5.2272e-05 - val_mean_absolute_error: 0.0057
Epoch 45/100
  1/126 [..............................] - ETA: 0s - loss: 1.2917e-04 - mean_absolute_error: 0.0091 27/126 [=====>........................] - ETA: 0s - loss: 1.3665e-04 - mean_absolute_error: 0.0092 52/126 [===========>..................] - ETA: 0s - loss: 1.6185e-04 - mean_absolute_error: 0.0096 77/126 [=================>............] - ETA: 0s - loss: 1.6801e-04 - mean_absolute_error: 0.0096100/126 [======================>.......] - ETA: 0s - loss: 1.6035e-04 - mean_absolute_error: 0.0095125/126 [============================>.] - ETA: 0s - loss: 1.5596e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5582e-04 - mean_absolute_error: 0.0094 - val_loss: 5.9029e-05 - val_mean_absolute_error: 0.0061
Epoch 46/100
  1/126 [..............................] - ETA: 0s - loss: 1.3889e-04 - mean_absolute_error: 0.0087 27/126 [=====>........................] - ETA: 0s - loss: 1.4997e-04 - mean_absolute_error: 0.0093 54/126 [===========>..................] - ETA: 0s - loss: 1.4902e-04 - mean_absolute_error: 0.0093 80/126 [==================>...........] - ETA: 0s - loss: 1.5101e-04 - mean_absolute_error: 0.0093106/126 [========================>.....] - ETA: 0s - loss: 1.5987e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 0s 2ms/step - loss: 1.5552e-04 - mean_absolute_error: 0.0094 - val_loss: 1.3149e-04 - val_mean_absolute_error: 0.0098
Epoch 47/100
  1/126 [..............................] - ETA: 0s - loss: 2.7085e-04 - mean_absolute_error: 0.0136 27/126 [=====>........................] - ETA: 0s - loss: 1.8360e-04 - mean_absolute_error: 0.0100 53/126 [===========>..................] - ETA: 0s - loss: 1.5797e-04 - mean_absolute_error: 0.0093 76/126 [=================>............] - ETA: 0s - loss: 1.5186e-04 - mean_absolute_error: 0.0093102/126 [=======================>......] - ETA: 0s - loss: 1.5252e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 2ms/step - loss: 1.5604e-04 - mean_absolute_error: 0.0094 - val_loss: 7.5431e-05 - val_mean_absolute_error: 0.0071
Epoch 48/100
  1/126 [..............................] - ETA: 0s - loss: 1.6342e-04 - mean_absolute_error: 0.0095 28/126 [=====>........................] - ETA: 0s - loss: 2.2685e-04 - mean_absolute_error: 0.0114 53/126 [===========>..................] - ETA: 0s - loss: 1.8845e-04 - mean_absolute_error: 0.0105 80/126 [==================>...........] - ETA: 0s - loss: 1.7332e-04 - mean_absolute_error: 0.0101105/126 [========================>.....] - ETA: 0s - loss: 1.6333e-04 - mean_absolute_error: 0.0098126/126 [==============================] - 0s 2ms/step - loss: 1.6459e-04 - mean_absolute_error: 0.0097 - val_loss: 5.2577e-05 - val_mean_absolute_error: 0.0058
Epoch 49/100
  1/126 [..............................] - ETA: 0s - loss: 1.4508e-04 - mean_absolute_error: 0.0088 27/126 [=====>........................] - ETA: 0s - loss: 1.3540e-04 - mean_absolute_error: 0.0089 52/126 [===========>..................] - ETA: 0s - loss: 1.7832e-04 - mean_absolute_error: 0.0101 78/126 [=================>............] - ETA: 0s - loss: 1.9254e-04 - mean_absolute_error: 0.0105104/126 [=======================>......] - ETA: 0s - loss: 1.8837e-04 - mean_absolute_error: 0.0105126/126 [==============================] - 0s 2ms/step - loss: 1.7752e-04 - mean_absolute_error: 0.0101 - val_loss: 6.1680e-05 - val_mean_absolute_error: 0.0063
Epoch 50/100
  1/126 [..............................] - ETA: 0s - loss: 9.2102e-05 - mean_absolute_error: 0.0071 27/126 [=====>........................] - ETA: 0s - loss: 1.8418e-04 - mean_absolute_error: 0.0101 52/126 [===========>..................] - ETA: 0s - loss: 1.6031e-04 - mean_absolute_error: 0.0095 78/126 [=================>............] - ETA: 0s - loss: 1.5134e-04 - mean_absolute_error: 0.0092104/126 [=======================>......] - ETA: 0s - loss: 1.4773e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 2ms/step - loss: 1.4235e-04 - mean_absolute_error: 0.0089 - val_loss: 5.0935e-05 - val_mean_absolute_error: 0.0057
Epoch 51/100
  1/126 [..............................] - ETA: 0s - loss: 1.6447e-04 - mean_absolute_error: 0.0105 27/126 [=====>........................] - ETA: 0s - loss: 1.5535e-04 - mean_absolute_error: 0.0096 53/126 [===========>..................] - ETA: 0s - loss: 1.6087e-04 - mean_absolute_error: 0.0095 79/126 [=================>............] - ETA: 0s - loss: 1.6478e-04 - mean_absolute_error: 0.0095104/126 [=======================>......] - ETA: 0s - loss: 1.6173e-04 - mean_absolute_error: 0.0096126/126 [==============================] - 0s 2ms/step - loss: 1.5868e-04 - mean_absolute_error: 0.0095 - val_loss: 4.9898e-05 - val_mean_absolute_error: 0.0056
Epoch 52/100
  1/126 [..............................] - ETA: 0s - loss: 9.6459e-05 - mean_absolute_error: 0.0080 27/126 [=====>........................] - ETA: 0s - loss: 1.6567e-04 - mean_absolute_error: 0.0093 53/126 [===========>..................] - ETA: 0s - loss: 1.5696e-04 - mean_absolute_error: 0.0093 79/126 [=================>............] - ETA: 0s - loss: 1.5827e-04 - mean_absolute_error: 0.0094102/126 [=======================>......] - ETA: 0s - loss: 1.5258e-04 - mean_absolute_error: 0.0093126/126 [==============================] - ETA: 0s - loss: 1.5198e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.5198e-04 - mean_absolute_error: 0.0092 - val_loss: 4.7802e-05 - val_mean_absolute_error: 0.0052
Epoch 53/100
  1/126 [..............................] - ETA: 0s - loss: 5.8763e-05 - mean_absolute_error: 0.0061 28/126 [=====>........................] - ETA: 0s - loss: 1.5458e-04 - mean_absolute_error: 0.0090 54/126 [===========>..................] - ETA: 0s - loss: 2.0052e-04 - mean_absolute_error: 0.0104 80/126 [==================>...........] - ETA: 0s - loss: 2.0780e-04 - mean_absolute_error: 0.0109106/126 [========================>.....] - ETA: 0s - loss: 1.9086e-04 - mean_absolute_error: 0.0105126/126 [==============================] - 0s 2ms/step - loss: 1.8270e-04 - mean_absolute_error: 0.0102 - val_loss: 5.5754e-05 - val_mean_absolute_error: 0.0060
Epoch 54/100
  1/126 [..............................] - ETA: 0s - loss: 1.7081e-04 - mean_absolute_error: 0.0098 27/126 [=====>........................] - ETA: 0s - loss: 1.7638e-04 - mean_absolute_error: 0.0096 52/126 [===========>..................] - ETA: 0s - loss: 1.5717e-04 - mean_absolute_error: 0.0091 78/126 [=================>............] - ETA: 0s - loss: 1.5218e-04 - mean_absolute_error: 0.0091104/126 [=======================>......] - ETA: 0s - loss: 1.4958e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 2ms/step - loss: 1.5485e-04 - mean_absolute_error: 0.0093 - val_loss: 1.7321e-04 - val_mean_absolute_error: 0.0115
Epoch 55/100
  1/126 [..............................] - ETA: 0s - loss: 4.7579e-04 - mean_absolute_error: 0.0187 27/126 [=====>........................] - ETA: 0s - loss: 1.6401e-04 - mean_absolute_error: 0.0094 53/126 [===========>..................] - ETA: 0s - loss: 1.4177e-04 - mean_absolute_error: 0.0089 79/126 [=================>............] - ETA: 0s - loss: 1.5187e-04 - mean_absolute_error: 0.0093104/126 [=======================>......] - ETA: 0s - loss: 1.4901e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.5286e-04 - mean_absolute_error: 0.0092 - val_loss: 9.6741e-05 - val_mean_absolute_error: 0.0082
Epoch 56/100
  1/126 [..............................] - ETA: 0s - loss: 1.6132e-04 - mean_absolute_error: 0.0109 27/126 [=====>........................] - ETA: 0s - loss: 1.5188e-04 - mean_absolute_error: 0.0093 54/126 [===========>..................] - ETA: 0s - loss: 1.4022e-04 - mean_absolute_error: 0.0089 80/126 [==================>...........] - ETA: 0s - loss: 1.6110e-04 - mean_absolute_error: 0.0094107/126 [========================>.....] - ETA: 0s - loss: 1.5487e-04 - mean_absolute_error: 0.0093126/126 [==============================] - 0s 2ms/step - loss: 1.5126e-04 - mean_absolute_error: 0.0092 - val_loss: 4.7719e-05 - val_mean_absolute_error: 0.0053
Epoch 57/100
  1/126 [..............................] - ETA: 0s - loss: 1.5305e-04 - mean_absolute_error: 0.0098 26/126 [=====>........................] - ETA: 0s - loss: 1.6457e-04 - mean_absolute_error: 0.0094 48/126 [==========>...................] - ETA: 0s - loss: 1.4681e-04 - mean_absolute_error: 0.0088 69/126 [===============>..............] - ETA: 0s - loss: 1.4626e-04 - mean_absolute_error: 0.0089 90/126 [====================>.........] - ETA: 0s - loss: 1.4364e-04 - mean_absolute_error: 0.0089113/126 [=========================>....] - ETA: 0s - loss: 1.4429e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 3ms/step - loss: 1.5240e-04 - mean_absolute_error: 0.0092 - val_loss: 4.8068e-05 - val_mean_absolute_error: 0.0054
Epoch 58/100
  1/126 [..............................] - ETA: 0s - loss: 1.8489e-04 - mean_absolute_error: 0.0105 27/126 [=====>........................] - ETA: 0s - loss: 1.3415e-04 - mean_absolute_error: 0.0085 53/126 [===========>..................] - ETA: 0s - loss: 1.5629e-04 - mean_absolute_error: 0.0092 79/126 [=================>............] - ETA: 0s - loss: 1.6271e-04 - mean_absolute_error: 0.0095102/126 [=======================>......] - ETA: 0s - loss: 1.5751e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5168e-04 - mean_absolute_error: 0.0093 - val_loss: 4.8905e-05 - val_mean_absolute_error: 0.0055
Epoch 59/100
  1/126 [..............................] - ETA: 0s - loss: 4.0824e-05 - mean_absolute_error: 0.0048 27/126 [=====>........................] - ETA: 0s - loss: 1.7570e-04 - mean_absolute_error: 0.0098 51/126 [===========>..................] - ETA: 0s - loss: 1.6779e-04 - mean_absolute_error: 0.0098 77/126 [=================>............] - ETA: 0s - loss: 1.6451e-04 - mean_absolute_error: 0.0096100/126 [======================>.......] - ETA: 0s - loss: 1.7570e-04 - mean_absolute_error: 0.0100126/126 [==============================] - ETA: 0s - loss: 1.7815e-04 - mean_absolute_error: 0.0102126/126 [==============================] - 0s 2ms/step - loss: 1.7815e-04 - mean_absolute_error: 0.0102 - val_loss: 6.5740e-05 - val_mean_absolute_error: 0.0066
Epoch 60/100
  1/126 [..............................] - ETA: 0s - loss: 1.0469e-04 - mean_absolute_error: 0.0084 26/126 [=====>........................] - ETA: 0s - loss: 1.4125e-04 - mean_absolute_error: 0.0091 53/126 [===========>..................] - ETA: 0s - loss: 1.5380e-04 - mean_absolute_error: 0.0093 79/126 [=================>............] - ETA: 0s - loss: 1.4478e-04 - mean_absolute_error: 0.0091104/126 [=======================>......] - ETA: 0s - loss: 1.4710e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.6686e-04 - mean_absolute_error: 0.0097 - val_loss: 6.9068e-05 - val_mean_absolute_error: 0.0068
Epoch 61/100
  1/126 [..............................] - ETA: 0s - loss: 1.9485e-04 - mean_absolute_error: 0.0101 28/126 [=====>........................] - ETA: 0s - loss: 1.3492e-04 - mean_absolute_error: 0.0088 54/126 [===========>..................] - ETA: 0s - loss: 1.2715e-04 - mean_absolute_error: 0.0086 79/126 [=================>............] - ETA: 0s - loss: 1.2781e-04 - mean_absolute_error: 0.0087106/126 [========================>.....] - ETA: 0s - loss: 1.5601e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5585e-04 - mean_absolute_error: 0.0094 - val_loss: 4.7425e-05 - val_mean_absolute_error: 0.0053
Epoch 62/100
  1/126 [..............................] - ETA: 0s - loss: 1.3895e-04 - mean_absolute_error: 0.0094 27/126 [=====>........................] - ETA: 0s - loss: 1.3677e-04 - mean_absolute_error: 0.0086 53/126 [===========>..................] - ETA: 0s - loss: 1.4889e-04 - mean_absolute_error: 0.0089 78/126 [=================>............] - ETA: 0s - loss: 1.6163e-04 - mean_absolute_error: 0.0094103/126 [=======================>......] - ETA: 0s - loss: 1.5984e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.6275e-04 - mean_absolute_error: 0.0096 - val_loss: 8.0459e-05 - val_mean_absolute_error: 0.0074
Epoch 63/100
  1/126 [..............................] - ETA: 0s - loss: 2.1319e-04 - mean_absolute_error: 0.0114 27/126 [=====>........................] - ETA: 0s - loss: 1.7312e-04 - mean_absolute_error: 0.0094 54/126 [===========>..................] - ETA: 0s - loss: 1.7367e-04 - mean_absolute_error: 0.0096 79/126 [=================>............] - ETA: 0s - loss: 1.5807e-04 - mean_absolute_error: 0.0093106/126 [========================>.....] - ETA: 0s - loss: 1.5210e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.4576e-04 - mean_absolute_error: 0.0091 - val_loss: 5.9861e-05 - val_mean_absolute_error: 0.0062
Epoch 64/100
  1/126 [..............................] - ETA: 0s - loss: 8.0149e-05 - mean_absolute_error: 0.0069 27/126 [=====>........................] - ETA: 0s - loss: 1.4641e-04 - mean_absolute_error: 0.0094 53/126 [===========>..................] - ETA: 0s - loss: 1.8490e-04 - mean_absolute_error: 0.0104 79/126 [=================>............] - ETA: 0s - loss: 1.9006e-04 - mean_absolute_error: 0.0104105/126 [========================>.....] - ETA: 0s - loss: 1.7657e-04 - mean_absolute_error: 0.0100126/126 [==============================] - 0s 2ms/step - loss: 1.6707e-04 - mean_absolute_error: 0.0098 - val_loss: 5.0929e-05 - val_mean_absolute_error: 0.0057
Epoch 65/100
  1/126 [..............................] - ETA: 0s - loss: 1.2228e-04 - mean_absolute_error: 0.0081 28/126 [=====>........................] - ETA: 0s - loss: 1.4778e-04 - mean_absolute_error: 0.0089 54/126 [===========>..................] - ETA: 0s - loss: 1.5436e-04 - mean_absolute_error: 0.0091 79/126 [=================>............] - ETA: 0s - loss: 1.5407e-04 - mean_absolute_error: 0.0092105/126 [========================>.....] - ETA: 0s - loss: 1.4586e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 2ms/step - loss: 1.4535e-04 - mean_absolute_error: 0.0090 - val_loss: 4.9671e-05 - val_mean_absolute_error: 0.0056
Epoch 66/100
  1/126 [..............................] - ETA: 0s - loss: 1.2896e-04 - mean_absolute_error: 0.0086 28/126 [=====>........................] - ETA: 0s - loss: 1.3309e-04 - mean_absolute_error: 0.0091 54/126 [===========>..................] - ETA: 0s - loss: 1.4512e-04 - mean_absolute_error: 0.0093 79/126 [=================>............] - ETA: 0s - loss: 1.4777e-04 - mean_absolute_error: 0.0092104/126 [=======================>......] - ETA: 0s - loss: 1.5218e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.6579e-04 - mean_absolute_error: 0.0098 - val_loss: 1.0151e-04 - val_mean_absolute_error: 0.0084
Epoch 67/100
  1/126 [..............................] - ETA: 0s - loss: 2.1685e-04 - mean_absolute_error: 0.0119 27/126 [=====>........................] - ETA: 0s - loss: 2.7914e-04 - mean_absolute_error: 0.0130 53/126 [===========>..................] - ETA: 0s - loss: 2.1625e-04 - mean_absolute_error: 0.0111 79/126 [=================>............] - ETA: 0s - loss: 1.8987e-04 - mean_absolute_error: 0.0104105/126 [========================>.....] - ETA: 0s - loss: 1.7927e-04 - mean_absolute_error: 0.0100126/126 [==============================] - 0s 2ms/step - loss: 1.7198e-04 - mean_absolute_error: 0.0099 - val_loss: 9.3581e-05 - val_mean_absolute_error: 0.0080
Epoch 68/100
  1/126 [..............................] - ETA: 0s - loss: 1.3875e-04 - mean_absolute_error: 0.0097 27/126 [=====>........................] - ETA: 0s - loss: 1.6960e-04 - mean_absolute_error: 0.0097 52/126 [===========>..................] - ETA: 0s - loss: 1.5635e-04 - mean_absolute_error: 0.0093 77/126 [=================>............] - ETA: 0s - loss: 1.5092e-04 - mean_absolute_error: 0.0092103/126 [=======================>......] - ETA: 0s - loss: 1.5111e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.4486e-04 - mean_absolute_error: 0.0090 - val_loss: 9.4382e-05 - val_mean_absolute_error: 0.0080
Epoch 69/100
  1/126 [..............................] - ETA: 0s - loss: 1.9167e-04 - mean_absolute_error: 0.0113 26/126 [=====>........................] - ETA: 0s - loss: 1.6596e-04 - mean_absolute_error: 0.0096 52/126 [===========>..................] - ETA: 0s - loss: 1.3569e-04 - mean_absolute_error: 0.0088 77/126 [=================>............] - ETA: 0s - loss: 1.5493e-04 - mean_absolute_error: 0.0093103/126 [=======================>......] - ETA: 0s - loss: 1.5178e-04 - mean_absolute_error: 0.0092126/126 [==============================] - 0s 2ms/step - loss: 1.4683e-04 - mean_absolute_error: 0.0091 - val_loss: 5.4252e-05 - val_mean_absolute_error: 0.0058
Epoch 70/100
  1/126 [..............................] - ETA: 0s - loss: 1.4022e-04 - mean_absolute_error: 0.0086 27/126 [=====>........................] - ETA: 0s - loss: 2.0513e-04 - mean_absolute_error: 0.0104 52/126 [===========>..................] - ETA: 0s - loss: 1.9545e-04 - mean_absolute_error: 0.0105 78/126 [=================>............] - ETA: 0s - loss: 1.7436e-04 - mean_absolute_error: 0.0099104/126 [=======================>......] - ETA: 0s - loss: 1.7292e-04 - mean_absolute_error: 0.0100126/126 [==============================] - 0s 2ms/step - loss: 1.7853e-04 - mean_absolute_error: 0.0102 - val_loss: 1.5170e-04 - val_mean_absolute_error: 0.0106
Epoch 71/100
  1/126 [..............................] - ETA: 0s - loss: 3.5119e-04 - mean_absolute_error: 0.0154 27/126 [=====>........................] - ETA: 0s - loss: 1.8022e-04 - mean_absolute_error: 0.0106 53/126 [===========>..................] - ETA: 0s - loss: 1.6941e-04 - mean_absolute_error: 0.0102 77/126 [=================>............] - ETA: 0s - loss: 1.5463e-04 - mean_absolute_error: 0.0096101/126 [=======================>......] - ETA: 0s - loss: 1.4923e-04 - mean_absolute_error: 0.0094126/126 [==============================] - ETA: 0s - loss: 1.5400e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5400e-04 - mean_absolute_error: 0.0094 - val_loss: 5.1511e-05 - val_mean_absolute_error: 0.0057
Epoch 72/100
  1/126 [..............................] - ETA: 0s - loss: 1.1822e-04 - mean_absolute_error: 0.0088 26/126 [=====>........................] - ETA: 0s - loss: 1.7870e-04 - mean_absolute_error: 0.0104 52/126 [===========>..................] - ETA: 0s - loss: 1.6526e-04 - mean_absolute_error: 0.0099 78/126 [=================>............] - ETA: 0s - loss: 1.6083e-04 - mean_absolute_error: 0.0097103/126 [=======================>......] - ETA: 0s - loss: 1.7300e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 2ms/step - loss: 1.7333e-04 - mean_absolute_error: 0.0101 - val_loss: 1.0602e-04 - val_mean_absolute_error: 0.0086
Epoch 73/100
  1/126 [..............................] - ETA: 0s - loss: 1.6115e-04 - mean_absolute_error: 0.0109 27/126 [=====>........................] - ETA: 0s - loss: 1.8398e-04 - mean_absolute_error: 0.0101 50/126 [==========>...................] - ETA: 0s - loss: 1.7203e-04 - mean_absolute_error: 0.0101 75/126 [================>.............] - ETA: 0s - loss: 1.5810e-04 - mean_absolute_error: 0.0096 99/126 [======================>.......] - ETA: 0s - loss: 1.5979e-04 - mean_absolute_error: 0.0096124/126 [============================>.] - ETA: 0s - loss: 1.5669e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 0s 2ms/step - loss: 1.5628e-04 - mean_absolute_error: 0.0095 - val_loss: 9.0626e-05 - val_mean_absolute_error: 0.0079
Epoch 74/100
  1/126 [..............................] - ETA: 0s - loss: 1.8772e-04 - mean_absolute_error: 0.0091 27/126 [=====>........................] - ETA: 0s - loss: 1.6809e-04 - mean_absolute_error: 0.0096 52/126 [===========>..................] - ETA: 0s - loss: 1.9232e-04 - mean_absolute_error: 0.0106 77/126 [=================>............] - ETA: 0s - loss: 1.9624e-04 - mean_absolute_error: 0.0107103/126 [=======================>......] - ETA: 0s - loss: 1.9194e-04 - mean_absolute_error: 0.0106126/126 [==============================] - 0s 2ms/step - loss: 1.8544e-04 - mean_absolute_error: 0.0104 - val_loss: 5.3912e-05 - val_mean_absolute_error: 0.0058
Epoch 75/100
  1/126 [..............................] - ETA: 0s - loss: 1.9888e-04 - mean_absolute_error: 0.0098 27/126 [=====>........................] - ETA: 0s - loss: 1.5032e-04 - mean_absolute_error: 0.0090 52/126 [===========>..................] - ETA: 0s - loss: 1.4184e-04 - mean_absolute_error: 0.0089 77/126 [=================>............] - ETA: 0s - loss: 1.3544e-04 - mean_absolute_error: 0.0088103/126 [=======================>......] - ETA: 0s - loss: 1.3476e-04 - mean_absolute_error: 0.0088126/126 [==============================] - 0s 2ms/step - loss: 1.3613e-04 - mean_absolute_error: 0.0087 - val_loss: 7.7263e-05 - val_mean_absolute_error: 0.0072
Epoch 76/100
  1/126 [..............................] - ETA: 0s - loss: 8.7139e-05 - mean_absolute_error: 0.0074 27/126 [=====>........................] - ETA: 0s - loss: 1.3289e-04 - mean_absolute_error: 0.0089 52/126 [===========>..................] - ETA: 0s - loss: 1.3124e-04 - mean_absolute_error: 0.0088 77/126 [=================>............] - ETA: 0s - loss: 1.4599e-04 - mean_absolute_error: 0.0093102/126 [=======================>......] - ETA: 0s - loss: 1.3983e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 2ms/step - loss: 1.4462e-04 - mean_absolute_error: 0.0090 - val_loss: 1.0925e-04 - val_mean_absolute_error: 0.0089
Epoch 77/100
  1/126 [..............................] - ETA: 0s - loss: 1.3310e-04 - mean_absolute_error: 0.0090 28/126 [=====>........................] - ETA: 0s - loss: 1.7533e-04 - mean_absolute_error: 0.0098 54/126 [===========>..................] - ETA: 0s - loss: 1.5608e-04 - mean_absolute_error: 0.0092 80/126 [==================>...........] - ETA: 0s - loss: 1.5694e-04 - mean_absolute_error: 0.0093105/126 [========================>.....] - ETA: 0s - loss: 1.5562e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5001e-04 - mean_absolute_error: 0.0092 - val_loss: 4.6451e-05 - val_mean_absolute_error: 0.0053
Epoch 78/100
  1/126 [..............................] - ETA: 0s - loss: 7.1986e-05 - mean_absolute_error: 0.0063 28/126 [=====>........................] - ETA: 0s - loss: 1.6194e-04 - mean_absolute_error: 0.0093 54/126 [===========>..................] - ETA: 0s - loss: 1.4792e-04 - mean_absolute_error: 0.0088 80/126 [==================>...........] - ETA: 0s - loss: 1.4427e-04 - mean_absolute_error: 0.0089103/126 [=======================>......] - ETA: 0s - loss: 1.4170e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 2ms/step - loss: 1.4679e-04 - mean_absolute_error: 0.0091 - val_loss: 7.7814e-05 - val_mean_absolute_error: 0.0073
Epoch 79/100
  1/126 [..............................] - ETA: 0s - loss: 9.3589e-05 - mean_absolute_error: 0.0081 27/126 [=====>........................] - ETA: 0s - loss: 1.2473e-04 - mean_absolute_error: 0.0085 52/126 [===========>..................] - ETA: 0s - loss: 1.4378e-04 - mean_absolute_error: 0.0091 78/126 [=================>............] - ETA: 0s - loss: 1.4338e-04 - mean_absolute_error: 0.0089103/126 [=======================>......] - ETA: 0s - loss: 1.4203e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 2ms/step - loss: 1.3785e-04 - mean_absolute_error: 0.0088 - val_loss: 5.4173e-05 - val_mean_absolute_error: 0.0059
Epoch 80/100
  1/126 [..............................] - ETA: 0s - loss: 8.1734e-05 - mean_absolute_error: 0.0073 25/126 [====>.........................] - ETA: 0s - loss: 1.3522e-04 - mean_absolute_error: 0.0086 48/126 [==========>...................] - ETA: 0s - loss: 1.2513e-04 - mean_absolute_error: 0.0084 74/126 [================>.............] - ETA: 0s - loss: 1.4616e-04 - mean_absolute_error: 0.0089100/126 [======================>.......] - ETA: 0s - loss: 1.4684e-04 - mean_absolute_error: 0.0091126/126 [==============================] - ETA: 0s - loss: 1.4447e-04 - mean_absolute_error: 0.0090126/126 [==============================] - 0s 2ms/step - loss: 1.4447e-04 - mean_absolute_error: 0.0090 - val_loss: 6.7188e-05 - val_mean_absolute_error: 0.0067
Epoch 81/100
  1/126 [..............................] - ETA: 0s - loss: 1.4573e-04 - mean_absolute_error: 0.0098 27/126 [=====>........................] - ETA: 0s - loss: 1.4299e-04 - mean_absolute_error: 0.0088 53/126 [===========>..................] - ETA: 0s - loss: 1.3845e-04 - mean_absolute_error: 0.0088 78/126 [=================>............] - ETA: 0s - loss: 1.4774e-04 - mean_absolute_error: 0.0090104/126 [=======================>......] - ETA: 0s - loss: 1.4344e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 2ms/step - loss: 1.4168e-04 - mean_absolute_error: 0.0089 - val_loss: 5.6941e-05 - val_mean_absolute_error: 0.0060
Epoch 82/100
  1/126 [..............................] - ETA: 0s - loss: 7.7086e-05 - mean_absolute_error: 0.0071 26/126 [=====>........................] - ETA: 0s - loss: 1.2342e-04 - mean_absolute_error: 0.0086 51/126 [===========>..................] - ETA: 0s - loss: 1.1792e-04 - mean_absolute_error: 0.0083 77/126 [=================>............] - ETA: 0s - loss: 1.4546e-04 - mean_absolute_error: 0.0092102/126 [=======================>......] - ETA: 0s - loss: 1.8378e-04 - mean_absolute_error: 0.0104126/126 [==============================] - 0s 2ms/step - loss: 1.8454e-04 - mean_absolute_error: 0.0103 - val_loss: 8.7996e-05 - val_mean_absolute_error: 0.0078
Epoch 83/100
  1/126 [..............................] - ETA: 0s - loss: 1.6170e-04 - mean_absolute_error: 0.0104 27/126 [=====>........................] - ETA: 0s - loss: 2.3524e-04 - mean_absolute_error: 0.0118 53/126 [===========>..................] - ETA: 0s - loss: 1.9319e-04 - mean_absolute_error: 0.0106 78/126 [=================>............] - ETA: 0s - loss: 1.8478e-04 - mean_absolute_error: 0.0105103/126 [=======================>......] - ETA: 0s - loss: 1.9558e-04 - mean_absolute_error: 0.0108126/126 [==============================] - 0s 2ms/step - loss: 1.9924e-04 - mean_absolute_error: 0.0110 - val_loss: 9.1676e-05 - val_mean_absolute_error: 0.0080
Epoch 84/100
  1/126 [..............................] - ETA: 0s - loss: 1.1681e-04 - mean_absolute_error: 0.0086 28/126 [=====>........................] - ETA: 0s - loss: 1.9252e-04 - mean_absolute_error: 0.0109 55/126 [============>.................] - ETA: 0s - loss: 1.6690e-04 - mean_absolute_error: 0.0101 80/126 [==================>...........] - ETA: 0s - loss: 1.5145e-04 - mean_absolute_error: 0.0095106/126 [========================>.....] - ETA: 0s - loss: 1.5693e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 0s 2ms/step - loss: 1.5495e-04 - mean_absolute_error: 0.0094 - val_loss: 6.9551e-05 - val_mean_absolute_error: 0.0068
Epoch 85/100
  1/126 [..............................] - ETA: 0s - loss: 1.0978e-04 - mean_absolute_error: 0.0091 28/126 [=====>........................] - ETA: 0s - loss: 1.1943e-04 - mean_absolute_error: 0.0087 54/126 [===========>..................] - ETA: 0s - loss: 1.4182e-04 - mean_absolute_error: 0.0088 79/126 [=================>............] - ETA: 0s - loss: 1.3678e-04 - mean_absolute_error: 0.0087105/126 [========================>.....] - ETA: 0s - loss: 1.3311e-04 - mean_absolute_error: 0.0086126/126 [==============================] - 0s 2ms/step - loss: 1.2963e-04 - mean_absolute_error: 0.0085 - val_loss: 7.1704e-05 - val_mean_absolute_error: 0.0069
Epoch 86/100
  1/126 [..............................] - ETA: 0s - loss: 1.6865e-04 - mean_absolute_error: 0.0109 27/126 [=====>........................] - ETA: 0s - loss: 1.4720e-04 - mean_absolute_error: 0.0092 53/126 [===========>..................] - ETA: 0s - loss: 1.4977e-04 - mean_absolute_error: 0.0092 78/126 [=================>............] - ETA: 0s - loss: 1.3973e-04 - mean_absolute_error: 0.0089104/126 [=======================>......] - ETA: 0s - loss: 1.4461e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 2ms/step - loss: 1.4414e-04 - mean_absolute_error: 0.0090 - val_loss: 5.0718e-05 - val_mean_absolute_error: 0.0057
Epoch 87/100
  1/126 [..............................] - ETA: 0s - loss: 8.2006e-05 - mean_absolute_error: 0.0074 27/126 [=====>........................] - ETA: 0s - loss: 1.5095e-04 - mean_absolute_error: 0.0095 53/126 [===========>..................] - ETA: 0s - loss: 1.6620e-04 - mean_absolute_error: 0.0097 79/126 [=================>............] - ETA: 0s - loss: 1.5729e-04 - mean_absolute_error: 0.0095105/126 [========================>.....] - ETA: 0s - loss: 1.5623e-04 - mean_absolute_error: 0.0094126/126 [==============================] - 0s 2ms/step - loss: 1.5586e-04 - mean_absolute_error: 0.0095 - val_loss: 4.4641e-05 - val_mean_absolute_error: 0.0051
Epoch 88/100
  1/126 [..............................] - ETA: 0s - loss: 9.7220e-05 - mean_absolute_error: 0.0083 27/126 [=====>........................] - ETA: 0s - loss: 1.4909e-04 - mean_absolute_error: 0.0095 54/126 [===========>..................] - ETA: 0s - loss: 1.4270e-04 - mean_absolute_error: 0.0092 80/126 [==================>...........] - ETA: 0s - loss: 1.3423e-04 - mean_absolute_error: 0.0089106/126 [========================>.....] - ETA: 0s - loss: 1.3441e-04 - mean_absolute_error: 0.0089126/126 [==============================] - 0s 2ms/step - loss: 1.3653e-04 - mean_absolute_error: 0.0088 - val_loss: 4.8346e-05 - val_mean_absolute_error: 0.0055
Epoch 89/100
  1/126 [..............................] - ETA: 0s - loss: 7.5780e-05 - mean_absolute_error: 0.0063 28/126 [=====>........................] - ETA: 0s - loss: 1.2610e-04 - mean_absolute_error: 0.0084 53/126 [===========>..................] - ETA: 0s - loss: 1.4574e-04 - mean_absolute_error: 0.0087 78/126 [=================>............] - ETA: 0s - loss: 1.3712e-04 - mean_absolute_error: 0.0086103/126 [=======================>......] - ETA: 0s - loss: 1.3248e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 2ms/step - loss: 1.3383e-04 - mean_absolute_error: 0.0086 - val_loss: 8.9255e-05 - val_mean_absolute_error: 0.0079
Epoch 90/100
  1/126 [..............................] - ETA: 0s - loss: 1.8530e-04 - mean_absolute_error: 0.0120 28/126 [=====>........................] - ETA: 0s - loss: 2.0174e-04 - mean_absolute_error: 0.0109 55/126 [============>.................] - ETA: 0s - loss: 1.9057e-04 - mean_absolute_error: 0.0105 81/126 [==================>...........] - ETA: 0s - loss: 1.8004e-04 - mean_absolute_error: 0.0103107/126 [========================>.....] - ETA: 0s - loss: 1.7429e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 2ms/step - loss: 1.7606e-04 - mean_absolute_error: 0.0102 - val_loss: 5.6107e-05 - val_mean_absolute_error: 0.0060
Epoch 91/100
  1/126 [..............................] - ETA: 0s - loss: 1.5862e-04 - mean_absolute_error: 0.0102 27/126 [=====>........................] - ETA: 0s - loss: 1.3127e-04 - mean_absolute_error: 0.0088 53/126 [===========>..................] - ETA: 0s - loss: 1.3180e-04 - mean_absolute_error: 0.0085 79/126 [=================>............] - ETA: 0s - loss: 1.2967e-04 - mean_absolute_error: 0.0085104/126 [=======================>......] - ETA: 0s - loss: 1.3019e-04 - mean_absolute_error: 0.0085126/126 [==============================] - 0s 2ms/step - loss: 1.2753e-04 - mean_absolute_error: 0.0084 - val_loss: 5.3433e-05 - val_mean_absolute_error: 0.0058
Epoch 92/100
  1/126 [..............................] - ETA: 0s - loss: 7.9802e-05 - mean_absolute_error: 0.0076 27/126 [=====>........................] - ETA: 0s - loss: 1.3619e-04 - mean_absolute_error: 0.0086 52/126 [===========>..................] - ETA: 0s - loss: 1.2378e-04 - mean_absolute_error: 0.0084 78/126 [=================>............] - ETA: 0s - loss: 1.2457e-04 - mean_absolute_error: 0.0084103/126 [=======================>......] - ETA: 0s - loss: 1.4301e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 2ms/step - loss: 1.4582e-04 - mean_absolute_error: 0.0090 - val_loss: 1.1673e-04 - val_mean_absolute_error: 0.0092
Epoch 93/100
  1/126 [..............................] - ETA: 0s - loss: 1.7894e-04 - mean_absolute_error: 0.0104 27/126 [=====>........................] - ETA: 0s - loss: 1.7602e-04 - mean_absolute_error: 0.0094 53/126 [===========>..................] - ETA: 0s - loss: 1.4764e-04 - mean_absolute_error: 0.0088 78/126 [=================>............] - ETA: 0s - loss: 1.3925e-04 - mean_absolute_error: 0.0086103/126 [=======================>......] - ETA: 0s - loss: 1.3615e-04 - mean_absolute_error: 0.0087126/126 [==============================] - 0s 2ms/step - loss: 1.3487e-04 - mean_absolute_error: 0.0087 - val_loss: 7.3615e-05 - val_mean_absolute_error: 0.0070
Epoch 94/100
  1/126 [..............................] - ETA: 0s - loss: 1.3718e-04 - mean_absolute_error: 0.0092 28/126 [=====>........................] - ETA: 0s - loss: 1.1387e-04 - mean_absolute_error: 0.0077 54/126 [===========>..................] - ETA: 0s - loss: 1.1840e-04 - mean_absolute_error: 0.0080 79/126 [=================>............] - ETA: 0s - loss: 1.2187e-04 - mean_absolute_error: 0.0082104/126 [=======================>......] - ETA: 0s - loss: 1.1916e-04 - mean_absolute_error: 0.0082126/126 [==============================] - 0s 2ms/step - loss: 1.2500e-04 - mean_absolute_error: 0.0083 - val_loss: 5.0637e-05 - val_mean_absolute_error: 0.0056
Epoch 95/100
  1/126 [..............................] - ETA: 0s - loss: 9.3886e-05 - mean_absolute_error: 0.0083 27/126 [=====>........................] - ETA: 0s - loss: 1.2614e-04 - mean_absolute_error: 0.0088 53/126 [===========>..................] - ETA: 0s - loss: 1.2114e-04 - mean_absolute_error: 0.0085 78/126 [=================>............] - ETA: 0s - loss: 1.1883e-04 - mean_absolute_error: 0.0084104/126 [=======================>......] - ETA: 0s - loss: 1.2476e-04 - mean_absolute_error: 0.0084126/126 [==============================] - 0s 2ms/step - loss: 1.2848e-04 - mean_absolute_error: 0.0085 - val_loss: 1.2184e-04 - val_mean_absolute_error: 0.0095
Epoch 96/100
  1/126 [..............................] - ETA: 0s - loss: 1.6728e-04 - mean_absolute_error: 0.0100 27/126 [=====>........................] - ETA: 0s - loss: 1.1755e-04 - mean_absolute_error: 0.0082 52/126 [===========>..................] - ETA: 0s - loss: 1.4525e-04 - mean_absolute_error: 0.0088 78/126 [=================>............] - ETA: 0s - loss: 1.4874e-04 - mean_absolute_error: 0.0090103/126 [=======================>......] - ETA: 0s - loss: 1.3905e-04 - mean_absolute_error: 0.0087126/126 [==============================] - 0s 2ms/step - loss: 1.3486e-04 - mean_absolute_error: 0.0087 - val_loss: 4.4510e-05 - val_mean_absolute_error: 0.0052
Epoch 97/100
  1/126 [..............................] - ETA: 0s - loss: 8.4307e-05 - mean_absolute_error: 0.0070 27/126 [=====>........................] - ETA: 0s - loss: 1.2685e-04 - mean_absolute_error: 0.0086 52/126 [===========>..................] - ETA: 0s - loss: 1.6904e-04 - mean_absolute_error: 0.0101 77/126 [=================>............] - ETA: 0s - loss: 1.7338e-04 - mean_absolute_error: 0.0102103/126 [=======================>......] - ETA: 0s - loss: 1.7024e-04 - mean_absolute_error: 0.0101126/126 [==============================] - 0s 2ms/step - loss: 1.6731e-04 - mean_absolute_error: 0.0099 - val_loss: 7.2397e-05 - val_mean_absolute_error: 0.0070
Epoch 98/100
  1/126 [..............................] - ETA: 0s - loss: 2.1926e-04 - mean_absolute_error: 0.0113 27/126 [=====>........................] - ETA: 0s - loss: 1.9663e-04 - mean_absolute_error: 0.0104 51/126 [===========>..................] - ETA: 0s - loss: 1.6393e-04 - mean_absolute_error: 0.0096 76/126 [=================>............] - ETA: 0s - loss: 1.5933e-04 - mean_absolute_error: 0.0096101/126 [=======================>......] - ETA: 0s - loss: 1.5607e-04 - mean_absolute_error: 0.0095126/126 [==============================] - 0s 2ms/step - loss: 1.5826e-04 - mean_absolute_error: 0.0095 - val_loss: 4.3184e-05 - val_mean_absolute_error: 0.0050
Epoch 99/100
  1/126 [..............................] - ETA: 0s - loss: 1.1686e-04 - mean_absolute_error: 0.0085 27/126 [=====>........................] - ETA: 0s - loss: 1.7494e-04 - mean_absolute_error: 0.0104 53/126 [===========>..................] - ETA: 0s - loss: 1.7401e-04 - mean_absolute_error: 0.0100 78/126 [=================>............] - ETA: 0s - loss: 1.7834e-04 - mean_absolute_error: 0.0102103/126 [=======================>......] - ETA: 0s - loss: 1.6786e-04 - mean_absolute_error: 0.0099126/126 [==============================] - 0s 2ms/step - loss: 1.6302e-04 - mean_absolute_error: 0.0097 - val_loss: 1.3563e-04 - val_mean_absolute_error: 0.0101
Epoch 100/100
  1/126 [..............................] - ETA: 0s - loss: 1.6468e-04 - mean_absolute_error: 0.0105 27/126 [=====>........................] - ETA: 0s - loss: 1.6549e-04 - mean_absolute_error: 0.0101 52/126 [===========>..................] - ETA: 0s - loss: 1.7092e-04 - mean_absolute_error: 0.0103 77/126 [=================>............] - ETA: 0s - loss: 1.6283e-04 - mean_absolute_error: 0.0098101/126 [=======================>......] - ETA: 0s - loss: 1.5688e-04 - mean_absolute_error: 0.0094125/126 [============================>.] - ETA: 0s - loss: 1.4500e-04 - mean_absolute_error: 0.0091126/126 [==============================] - 0s 2ms/step - loss: 1.4498e-04 - mean_absolute_error: 0.0091 - val_loss: 4.2778e-05 - val_mean_absolute_error: 0.0049
<keras.src.callbacks.History at 0x267df8c37d0>

After the training and fitting of the Machine Learning model for Switzerland, I tried to create visualizations comparing the model against the country’s training dataset, validation dataset, but most importantly the testing dataset (as shown below in the line graphs). Note that the darker and thicker blue lines represent the prediction model’s projections and the thinner red lines is the observed/gathered data.

```{python}
# Testing the Machine Learning Model prediction for Switzerland with the train, 
# validation, and test sets
# Most important is the test set prediction as this tests the effectiveness
# of the Machine Learning model on data it has not seen before 
switzerland_train_pred = switzerland_model.predict(X_switzerland_train).flatten()

plt.plot(dates_switzerland_train, switzerland_train_pred, linewidth=4)
plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1)
plt.legend(["Training Predictions", "Training Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Switzerland - Training Set Predictions vs. Observations")
plt.show()

switzerland_val_pred = switzerland_model.predict(X_switzerland_val).flatten()

plt.plot(dates_switzerland_val, switzerland_val_pred, linewidth=4)
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1)
plt.legend(["Validation Predictions", "Validation Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Switzerland - Validation Set Predictions vs. Observations")
plt.show()

switzerland_test_pred = switzerland_model.predict(X_switzerland_test).flatten()

plt.plot(dates_switzerland_test, switzerland_test_pred, linewidth=4)
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1)
plt.legend(["Testing Predictions", "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Switzerland - Testing Set Predictions vs. Observations")
plt.show()
```
  1/126 [..............................] - ETA: 42s 47/126 [==========>...................] - ETA: 0s  97/126 [======================>.......] - ETA: 0s126/126 [==============================] - 0s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 1ms/step
 1/16 [>.............................] - ETA: 0s16/16 [==============================] - 0s 1ms/step

Through careful consideration of all of the prediction-based vs. observation-based contrast visualizations together, I consolidated all of graphics into one singular visualization for you to see below to get a more general perspective of the effectiveness of the Machine Learning model at training and fitting towards predicting Switzerland’s international currency rate with the United States.

```{python}
# Plotting Switzerland's observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model) 
plt.plot(dates_switzerland_train, switzerland_train_pred, linewidth=4)
plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1)
plt.plot(dates_switzerland_val, switzerland_val_pred, linewidth=4)
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1)
plt.plot(dates_switzerland_test, switzerland_test_pred, linewidth=4)
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1)

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Switzerland's Dataset - Predictions vs. Observations")
plt.show()
```

To put it all together, I made one large visualization to encompass all 4 countries’ Machine Learning model prediction-based vs. observation-based visualizations - Austrailia, Canada, the United Kingdom, and Switzerland as shown below.

```{python}
# Plotting all countries' observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model in an overall sense) 
plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1, linestyle="solid")

plt.plot(dates_canada_train, canada_train_pred, linewidth=4, linestyle="dashed")
plt.plot(dates_canada_train, y_canada_train, linewidth=1, linestyle="dashed")
plt.plot(dates_canada_val, canada_val_pred, linewidth=4, linestyle="dashed")
plt.plot(dates_canada_val, y_canada_val, linewidth=1, linestyle="dashed")
plt.plot(dates_canada_test, canada_test_pred, linewidth=4, linestyle="dashed")
plt.plot(dates_canada_test, y_canada_test, linewidth=1, linestyle="dashed")

plt.plot(dates_united_kingdom_train, united_kingdom_train_pred, linewidth=4, linestyle="dotted")
plt.plot(dates_united_kingdom_train, y_united_kingdom_train, linewidth=1, linestyle="dotted")
plt.plot(dates_united_kingdom_val, united_kingdom_val_pred, linewidth=4, linestyle="dotted")
plt.plot(dates_united_kingdom_val, y_united_kingdom_val, linewidth=1, linestyle="dotted")
plt.plot(dates_united_kingdom_test, united_kingdom_test_pred, linewidth=4, linestyle="dotted")
plt.plot(dates_united_kingdom_test, y_united_kingdom_test, linewidth=1, linestyle="dotted")

plt.plot(dates_switzerland_train, switzerland_train_pred, linewidth=4, linestyle="dashdot")
plt.plot(dates_switzerland_train, y_switzerland_train, linewidth=1, linestyle="dashdot")
plt.plot(dates_switzerland_val, switzerland_val_pred, linewidth=4, linestyle="dashdot")
plt.plot(dates_switzerland_val, y_switzerland_val, linewidth=1, linestyle="dashdot")
plt.plot(dates_switzerland_test, switzerland_test_pred, linewidth=4, linestyle="dashdot")
plt.plot(dates_switzerland_test, y_switzerland_test, linewidth=1, linestyle="dashdot")

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations"])
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of All Four Countries' Datasets - Predictions vs. Observations")
plt.show()
```

Ultimately, here is the moment of truth: I tried to recursively predict Austrailia’s future expected projection on its international currency rate between the United States through using my LSTM prediction model as shown below. By using the data from the training dataset for Austrailia, I tried to contrast the effectiveness of the model by constrasting its projection to the actual validation and testing data results. However, unfortunately, it did not predict as well as I hoped, but this was a good experiment, nonetheless.

```{python}
# Attempt at using the model to predict into the future for Austrailia's currency 
# rate
recursive_pred: list = []
recursive_dates = np.concatenate([dates_austrailia_val, dates_austrailia_test])

for target_date in recursive_dates:
    last_window = deepcopy(X_austrailia_train[-1])
    next_pred = austrailia_model.predict(np.array([last_window])).flatten()
    recursive_pred.append(next_pred)
    last_window[-1] = next_pred
```
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 21ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 23ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 19ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 22ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 17ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 20ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 18ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 14ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 15ms/step
1/1 [==============================] - ETA: 0s1/1 [==============================] - 0s 16ms/step

To visualize the results of my recursive prediction that I completed, I added these results to the previous large visualization that encompassed all 4 countries’ Machine Learning model prediction-based vs. observation-based visualizations - Austrailia, Canada, the United Kingdom, and Switzerland as shown below.

```{python}
# Plotting all countries' observational (reference) data with the predictions 
# of its Machine Learning Model (as a way to visually inspect the effectiveness 
# of the model in an overall sense) along with the new recursive prediction
# results
plt.plot(dates_austrailia_train, austrailia_train_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_train, y_austrailia_train, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_val, austrailia_val_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_val, y_austrailia_val, linewidth=1, linestyle="solid")
plt.plot(dates_austrailia_test, austrailia_test_pred, linewidth=4, linestyle="solid")
plt.plot(dates_austrailia_test, y_austrailia_test, linewidth=1, linestyle="solid")
plt.plot(recursive_dates, recursive_pred, linewidth=4, linestyle="solid")

plt.legend(["Training Predictions",
            "Training Observations",
            "Validation Predictions",
            "Validation Observations",
            "Testing Predictions",
            "Testing Observations",
            "Recursive Predictions"], loc="upper right")
plt.rcParams["font.size"] = 8
plt.tight_layout()
plt.xlabel("Historical Date")
plt.ylabel("Currency Rate of the Respective Country to USD")
plt.title("Culmination of the Three Machine Learning Phases of Austrailia's Dataset - Predictions vs. Observations (With Recursive Pred. Attempt)")
plt.show()
```

Conclusions

  • Returning to my attempt to test the ability for my Machine Learning model to predict the International Currency rates for Austrailia from just the range of my training dataset as shown above, I felt that its prediction was acceptable in my opinion giving the averaging across the currency rate values in my validation and testing datasets would have proven to be considerably close in its precision.

  • Thus, I reached the conclusion that my International Currency Predictor would not be a viable Machine Learning model for any real-life applications. This Machine Learning model raised a valuable point - financial market prediction is a difficult endeavor to accurately predict. From a more general point of view, this International Currency Maching Learning prediction model is not totally inaccurate or untrustworthy but rather it is only on the micro-scale. These financial predictions do not always account for current events in that respective country such as changing domestic or international relations or constantly changing socioeconomic trends which could significantly sway market confidence and impact currency rate fluctuation. Consequently, economists often have to look at larger economic trends across several decades in order to make more educated predictions.

  • Ultimately, I learned a great deal about the complexities of financial prediction and usage of Machine Learning models as an attempt to solve this issue. Even though my model was not as successful at predicting as I would have hoped, I am interested to see the future of Machine Learning as it soon dominates these economic sub-field and continues to rise in its relevance by being a pivotal talking point for the future and applied soon enough to other sectors of our society.

Reference Sources and Citations (IEEE Format)

To complete this blog post, I used the following online sources as references for developing this:

[1] US International Exchange Rates Dataset:

  • B. Ferreira, “Foreign Exchange Rates 2000-2019”, 2019. [Online]. Available: https://www.kaggle.com/datasets/brunotly/foreign-exchange-rates-per-dollar-20002019. [Accessed: 04-Sep.-2023].

[2] Tutorial on Basics of LSTM and Prediction & Forecasting in Machine Learning:

  • G. Hogg, “Stock Price Prediction & Forecasting with LSTM Neural Networks in Python”, YouTube, 26-Mar.-2022. [Online.] Available: https://www.youtube.com/watch?v=CbTU92pbDKw. [Accessed: 06-Sep.-2023].

Reuse

MIT License Copyright (c) [2023] [Andrew H. Tran] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.